问题标签 [json.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
21825 浏览

wcf - 如何将 Json.Net 设置为 WCF REST 服务的默认序列化程序

是否可以在序列化/反序列化实体时覆盖默认的 WCF DataContractSerializer 行为并改用 JSON.NET?

我有以下处理城市实体的服务合同。出于设计原因,City 实体具有 IsReference=true,因此默认的 DataContractSerializer 会引发错误。

对于“GET”方法,我可以使用 JsonConvert.DeserializeObject 来处理这种情况,但使用“PUT、POST、DELETE”方法时,DataContractSerializer 具有优先权,并且无​​法抱怨 IsReference 实体无法序列化。

我找到了这篇文章来实现 IOperationBehavior 并提供我自己的序列化器,但我不知道如何将 Json.NET 与它集成。我相信应该有更直接的方法来解决这个问题。

我将不胜感激有关此方案的任何帮助或指导,或对其他方法的建议。

非常感谢

霍萨姆

0 投票
0 回答
967 浏览

json - JSON 对象设置为默认 /null 值

我正在使用Json.NET转换 JSON 字符串,我只是在这里粘贴一个小字符串:

我已经声明incentive_type为:

在反序列化时我得到

无法将 0 转换为类型“成本”

原因是第一个 JSON 字符串的类为 0。如何设置我的班级来处理这个值?

0 投票
1 回答
11451 浏览

c# - 如何最好地利用 Json.NET 来修改现有 JSON 对象的部分内容?

例子:

我有以下 JSON 对象。

我希望能够根据 name 属性的值从 services 数组中删除一项或多项。例如,我想搜索 name="nyc" 并从数组中删除以下对象。

最终结果是一个如下所示的对象:

我已经能够相当容易地创建新的 JSON 对象,并且可以读取现有的对象。但是,我很难确定修改现有 JSON 对象的最佳方法。特别是因为它与查询 JSON 对象中的特定对象有关。

我发现的一种方法(特定于此示例)是重建我想要修改的 JSON 部分,并根据需要替换标记。但是,我必须认为有更好的方法。此代码如下所示。

如何最好地利用 Json.NET 来修改现有 JSON 对象的部分内容?

0 投票
4 回答
43652 浏览

c# - 使用 JSON 序列化/反序列化 TimeSpan

我正在尝试使用Newtonsoft.Json.JsonConvert反序列化/序列化时间跨度,但是当发送 JSON 时,它设置为 00:00:00。

这甚至可能吗?

0 投票
2 回答
1749 浏览

asp.net - 名称-值-对字符串到 Json

尝试使用 Newtonsoft.Json 从 str1=X&str2=Y 中取出一个对象

获取:“解析值时遇到意外字符:s。第 1 行,位置 1。”

我是否期望这会起作用?

0 投票
3 回答
1369 浏览

c# - 在 C# 中解析 Javascript 日期的最简单方法是什么?

我看到 JSON.NET 有一个 DateTime 转换器:

但是我没有 JSON 对象,我只有一个字符串:

我可以创建一个对象,添加日期,然后解析它,但这似乎很常见,应该有一种方法可以在一行中执行此操作。外面有什么吗?

0 投票
1 回答
648 浏览

.net - 使用 Json.net 将 .net 对象直接序列化为 NetworkStream

有没有办法让 Json.net 将对象直接序列化为 NetworkStream?

换句话说,让 Json.net 在序列化对象时将序列化结果发送到网络(以流方式)。

我想避免必须将对象序列化到内存,然后通过 NetworkStream 发送它。

有什么想法吗?

问候

0 投票
15 回答
88930 浏览

c# - 使用 JSON.NET 的序列化字段的顺序

有没有办法使用JSON.NET指定序列化 JSON 对象中的字段顺序?

指定一个字段总是首先出现就足够了。

0 投票
1 回答
8082 浏览

c# - 使用 Linq 对 JSON 对象进行排序

我收到了来自 Google Search Appliance 建议服务的响应,格式为 JSON 格式,格式如下

我想按名称按字母顺序对结果列表进行排序,并将名称更改为句子大小写。我可以在 jquery 中执行此操作,但出于性能原因,我更愿意在服务器端执行此操作。

我可以对结果进行排序,但会返回一个,IEnumarable<Result>但我似乎无法对正在序列化的对象中的结果进行排序。

结果应该是:

0 投票
1 回答
5280 浏览

json - Json.NET 中的异常:处于“开​​始”状态的令牌 PropertyName 将导致无效的 JavaScript 对象

我在我的产品服务器日志中看到了错误;你能给我任何关于什么样的情况会触发错误的提示吗?谢谢。