问题标签 [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 投票
7 回答
84681 浏览

json - 从 Newtonsoft 的 JSON 序列化器解析 JSON 日期时间

我已经使用 Newtonsoft 的 JSON 序列化器序列化了一个对象,并且 DateTime 已经通过:

当我使用 $.evalJSON() 时,它是一个对象,但我找不到任何正常的 Date 方法,例如 toUTCString 。

有什么想法我能用这个做什么?

0 投票
3 回答
2349 浏览

c# - Json 导入失败 - C#

我有以下类结构

当我使用 导出到 Json 时Jayrock.Json.Conversion.JsonConvert.ExportToString(List<AreaField> obj),一切正常。问题是当我尝试将其导入到 AreaField 列表时,本机导入失败。我想要的是

有没有办法覆盖导入方法?

编辑:是的,jayrock 知道对象的类型。我猜这与我序列化列表有关。

异常 - 无法从 JSON 数组值导入 AreaField。

0 投票
3 回答
754 浏览

serialization - 谷歌可视化 API .net?

如何在我的 .NET 应用程序中使用谷歌可视化 api json 格式的数据?目前无法想象如何使用这些数据。

我必须自己将json解析为对象吗?我可以使用Json.NET反序列化它吗?现在我不知道如何开始。任何帮助表示赞赏。

数据如下所示:

0 投票
13 回答
569401 浏览

c# - 如何将 JSON 转换为 XML 或 XML 转换为 JSON?

我开始使用 Json.NET 将 JSON 格式的字符串转换为对象,反之亦然。我不确定在 Json.NET 框架中,是否可以将 JSON 中的字符串转换为 XML 格式,反之亦然?

0 投票
1 回答
3089 浏览

xml - JSON.Net:将 JSON 字符串从 XML 字符串转换为实例问题

我有以下功能:

它适用于普通的 XML 字符串。但是,如果输入 XML 字符串包含以下注释:

那么对 JsonConvert.DeserializeObject() 的函数调用会抛出异常:

要么我必须删除 XML 字符串中的所有注释,要么我可以使用 JsonConvert 中的任何选项设置来忽略注释。

对于第一个选项,如果我必须使用 XmlDocument 删除所有注释,那么 XmlDocument 中是否有任何选项可用于将 XML 字符串转换为仅限节点的 XML 字符串?

对于第二个选项,我更喜欢,如果 Json.Net 中有任何选项可以在反序列化为对象时忽略注释?

0 投票
1 回答
583 浏览

asp.net - JSON.Net 和类型化数据集

有谁知道 JSON.net 是否可以序列化/反序列化 asp.net 中的类型化数据集?或者如果没有,还有其他选择吗?

我环顾四周,但在 JSON.net 文档中找不到任何明确表示“是”以支持类型化数据集的内容。

谢谢!

埃里克

0 投票
1 回答
2261 浏览

c# - Json.net 属性:单个值或值数组

我对 JSON.Net 库有疑问。通常我有一个这样的 XML 字符串:

然后我使用 JSON.Net 库将字符串转换为 json 字符串,如下所示:

最后,我将此 json 字符串映射到 Config 类的实例:

如果 name 属性是我的 Config 类中的名称数组:

我知道在 json 字符串中,数组的定义如下:

由于我得到了一个从 XMl 字符串转换而来的 json 字符串,因此我可能在那里有一个或多个 Name 节点。当 XML 中只定义一个名称时,这会给我带来麻烦。我会收到异常抱怨它无法将字符串转换为字符串 []。如果在 XML 文件中定义了多个 Name 节点,则可以。

不确定是否有任何方法或选项可以让 JSON 库在映射看到目标属性时自动将其转换为字符串数组,即使名称只有一个值,名称也是数组类型属性?

0 投票
1 回答
3335 浏览

.net - 将 json.net 添加到项目中

我已经下载了 json.net。并通过单击添加引用添加 dll 文件。dll 文件现在出现在 bin 文件夹中。现在在代码中我尝试从 Json.net 调用函数

我无法调用任何函数。即使在我写 的时候Newtonsoft.Json.JsonReader。没有出现的功能。

还有什么我想念的吗?

谢谢

0 投票
3 回答
6384 浏览

c# - 如何使用相同类的对象过滤通用列表<>

我已经在互联网上搜索了这个答案,并询问了几位开发人员,但都没有找到答案。我有一个名为 StaffingPositionsDataContract 的类,我正在将模拟数据(现在)加载到 List<> 中并返回到页面。这很好用,但现在我需要根据屏幕上输入的另一个值列表过滤列表,作为 JSON 发送到该服务,然后反序列化为同一类的列表。请注意,用户可以过滤这些类成员中的任何一个,因此所有可能为空,或者一个可能为空,等等。这是服务方法:

这是要加载的 Mock 数据的 Data Contract 类:

请注意,过滤器将始终是一个包含一个、部分或所有值的列表。如果可以的话,请拯救我的理智和帮助!谢谢!

我应该早先指出,我真的希望这是一个通用函数,可以被任何这些类似的数据类(有很多)使用。

0 投票
2 回答
5836 浏览

json - LINQ to JSON:InvalidOperationException:Lambda 参数不在范围内

我正在尝试执行 LINQ to JSON 的示例代码(如下所述),但它给了我以下错误

堆栈跟踪:

[InvalidOperationException:Lambda 参数不在范围内]

我正在执行的代码是:

此外,当我删除行“new JProperty("name", p.SoftwareName)”时,代码执行得很好。

为什么?