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

json - Json.net 反序列化为 c# .net 2.0 中的对象列表

我正在尝试将一些 json 反序列化为一个集合(列表),但我不确定哪种方法会返回一个对象列表,或者我是否必须遍历某些内容并将其复制到我自己的列表中?

谁能告诉我我应该为此使用的语法或方法。

我已经创建了具有一些属性的对象,因此可以使用它来保存数据。(标题,网址,说明)

我试过这个,但它似乎不太正确

0 投票
1 回答
836 浏览

c# - 是否可以将 JSON 反序列化为 List> 使用 JSON.Net

我有一堂课:

我创建的:

使用 JSON.Net 库,我可以序列化列表并产生:

当我将此字符串反序列化回 List> 时,我得到了正确的对象计数,但它们为空。任何建议都会有很大帮助。

0 投票
2 回答
1032 浏览

asp.net-mvc - mvc return Json() 与基于 JSON 的 Web 服务

我想在我的网站上公开一个任何用户都可以调用并获得 JSON 响应的服务。最后,我希望用户尽可能多地使用这项服务。

我的网站是使用 asp.net MVC 框架创建的,我想知道最好的方法是什么......

我想大多数人会说使用返回 JSON 格式的 Web 服务 (*.asmx) 很明显,但我知道我可以创建一个用户可以调用的 url 并让它也返回 JSON 格式(例如:调用“ http ://mysite.com/GetList ”将返回 JSON 列表)。在 asp.net 中,使用 return Json() 方法。

与专门为此而设计的 Web 服务相比,这样做的优点/缺点是什么?

0 投票
1 回答
2904 浏览

.net - DI 和 JSON.NET

我正在使用 JSON.NET 为不同目的序列化和反序列化对象。我是 DI 的忠实粉丝,但下面的代码让我不寒而栗。闻起来像坏代码:

默认构造函数是让我不寒而栗的东西。我添加了这个来支持 JSON.NET 引起的反序列化:

注意类 Foo 从抽象基类 Baz 继承!

我对所有 DI 和 JSON.NET 极客的问题是:如何更改代码以避免默认构造函数在 Foo 类中给我的代码气味?

0 投票
5 回答
51057 浏览

c# - Json.NET,无法反序列化可空类型

我正在尝试使用 Json.NET 将 JSON 转换为 C# 对象。该对象在 C# 中如下所示:

但是当我JsonConvert.DeserializeObject()在传入的 JSON 上运行时,我得到以下异常:

找不到用于类型 System.Nullable`1[System.Int32] 的构造函数。一个类要么有一个默认构造函数,要么只有一个带参数的构造函数。

- - 编辑 - -

事实证明,经过多次测试,问题归结为我对 JSON 的输入是这样的:

代替:

事实证明,{} 是在 JSON 中表示空对象的有效方式,但 JSON.Net 解析器不知道在反序列化时将 {} 标记与“null”相同的方式处理。

谢谢各位的意见!

0 投票
9 回答
104641 浏览

.net - 使用 Json.NET 转换器反序列化属性

我有一个类定义,其中包含一个返回接口的属性。

尝试使用 Json.NET 序列化 Foo 类会给我一条错误消息,例如“无法创建 'ISomething' 类型的实例。ISomething 可能是接口或抽象类。”

是否有 Json.NET 属性或转换器可以让我指定Something要在反序列化期间使用的具体类?

0 投票
4 回答
17986 浏览

c# - JSON.NET 到 C# 对象

我试图在 Windows 窗体中使用 JSON.NET 框架从 JSON 字符串中读取一些信息。但我正在努力从“分类法->主题”数组和“集群”中获取字典

使用下面的代码,我已经能够阅读一些信息。

更新:

按照建议,我添加了

但是当我执行时:

我得到了例外:

更新 2:

正如建议的那样,我删除了所有额外的列表并将类简化为:

我还添加了测试代码来序列化对象,如下所示:

到那时,2个json字符串之间的唯一区别在哪里。anyString、exactString 等的 [] 和空值。所以我用空方括号替换了大括号,它反序列化没有错误:)

0 投票
2 回答
2694 浏览

.net - Json.NET - 如何使用自定义解析器序列化类

我想序列化这个类:

对此 Json 测试:

{名称:“名称价值”,品牌:“品牌价值”,年份:“年份价值”,图片:[“url1”,“url2”,“url3”] }

请注意,每辆 Car 都有一个仅包含 url 字符串的图片数组,而不是 Picture 类具有的所有属性。

我知道Json.NET有自定义解析器的概念,但我不确定如何使用它。

0 投票
1 回答
506 浏览

c# - 解析和过滤 javascript 数组

我们的遗留代码用于Newtonsoft.Json.JsonWriter生成一个 javascript 数组,例如:

我想知道 Newtonsoft.Json 是否提供对应项来帮助过滤或获取特定元素,例如["3","fgh"].

0 投票
4 回答
12646 浏览

javascript - 使用 JSON.NET 解析 JSON

我有一个 JSON 字符串:

编。注意:为可读性添加了换行符

我正在使用 Json.NET 来解析它,但是它给了我一个 null

这是我的代码:

但它给了我这个错误: