问题标签 [jsonconvert]

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 投票
2 回答
436 浏览

c# - JSONConvert.Deserilize 对 JSON 对象值集合的扩展方法

我有一种情况,我将 Json 值作为字符串列表。

如何反序列化为对象列表:

当我传递值列表并且它期望一个字符串作为参数时,我无法反序列化;我可以创建扩展方法还是有更简单的反序列化方法?

0 投票
2 回答
91 浏览

c# - 除非setter是通用的,否则反序列化时JsonConvert不会初始化属性

为什么当 getter/setter 不是通用/默认值时 JsonConvert 无法初始化属性值。
例如,JsonConvert 将反序列化以下类(或者更确切地说是属性“值”)。假设我的 Json 文件包含 Value = 5,那么我的反序列化 SomeObjectX 对象将其属性“Value”设置为 5:

但是,如果我希望设置器更复杂一些并做一些特别的事情,那么它就行不通了。这是新课程:

有关信息,这是我调用 JsonConvert 以将反序列化为对象的方式:

有没有办法让它工作?换句话说,如果我的 Json 包含 10 的初始化属性“Value”,那么在反序列化时我应该将“Value”设置为 10。

编辑

序列化的 Json 文件如下所示:

这是我在运行时得到的未初始化对象(请参阅“值”应该是 0 而不是 5):
在此处输入图像描述

这是一个关于我如何创建对象实例、初始化它、将其保存到 Json 然后将其反序列化回对象的测试:

0 投票
1 回答
96 浏览

c# - JsonConvert.PopulateObject 不使用布尔值

下面的代码false不会true使用JsonConvert.PopulateObject. 其他属性工作得很好。难道我做错了什么?

JSON

帐户.cs

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1916 浏览

c# - 在c#中将json反序列化为对象不映射值

我正在尝试使用 Jsonconverter 反序列化 json 字符串。我有 json 中的所有值,我还想提一下,那个特定的 json 是从 swagger 生成的,所以当我将有效负载发送到 API 时,它会将其映射到对象模型中。

但是,当我尝试将其反序列化为同一个对象时,一切都为空。我做错了什么?

这就是我反序列化它的方式

JSON格式

电子邮件地址到

电子邮件Dto

0 投票
1 回答
57 浏览

asp.net - 如何制作 JsonConvert.DeserializeObject() 当我不总是将数组传递给它时解析数组?

我的 ASP.Net 应用程序中有一个方法,如下所示:

我将字符串化对象传递给Method1,其中一个是该对象的字符串化版本:

IE。obj1是一个具有数组作为属性的对象。现在,按原样,JsonConvert.DeserializeObject<T>(inputString)不会解析该对象的数组部分。我从这篇文章中了解到,如果我做到type1了,我可以完成这项工作。问题是我会将各种不同类型对象的字符串化版本传递给,所以除了使用.obj1JsonConvert.DeserializeObject<type1>(inputString)Method1<T>

有谁知道我该如何解决这个问题?

0 投票
2 回答
179 浏览

c# - Dotnet 3.0.103 - JsonConvert.DeserializeObject 期望很好的转义字符串,而不是普通的 Json

我在 Dotnet 3.0.103 上。我公开了一个 webapi,它的代码定义如下,

现在,当我从邮递员那里调用 API 时,像这样的普通 json 请求正文不起作用

它会抛出这样的错误,

作为转义字符串而不是 Json 主体可以正常工作,

我想让它只使用一个普通的 json。

任何帮助表示赞赏。

谢谢,阿伦

0 投票
1 回答
61 浏览

c# - 如何转换对象列表json模型?

我想将一个 JSON 模型发送到前面,如下所示:

这里是:

我有从数据库中提取的数据。这是我的对象列表类:

我使用此模型填写我的列表并将其作为 JSON 发送到前端。

如何创建我最初定义的 JSON 模型?我使用的编程语言是 C# 和 .NET Core。

0 投票
3 回答
238 浏览

c# - 使用带有字符串的 Newtonsoft.Json.DeserializeObject 时,为什么会出现“解析值时遇到意外字符”?

尝试将 DeserializeObject() 放入字符串列表时出现上述错误。
ResultSet 很好,将字符串设为:
  string sRetVal_Json = new JavaScriptSerializer().Serialize(ResultSet);
也可以正常工作。
结果字符串,例如:
  sRetVal_Json = "[{\"CUSTNUM\":\"8690\"}]"

这是一个代码片段:

0 投票
1 回答
39 浏览

json - 在 JSON 响应中解析数组对象

我的 JSON 响应:

我想["roof-0.99":30.36]{properties}数组中的对象解析[features],但收到“无效参数”错误

这是我的尝试

我应该在我的解析器中修改什么才能正确地将这个roof-0.99解析到我的电子表格中?

0 投票
1 回答
32 浏览

json.net - JsonConvert 反序列化 - 如何将 json 的某些部分的值作为字符串而不是反序列化

我收到一个json如下:

我正在使用 Newtonsoft JsonConvert。我不想将消息中的值序列化为 json 而是作为字符串。

我试图更新 json 以在引号中包含 message 的值,但这不起作用。

有没有办法指示反序列化器不反序列化 json 的一部分?