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

json.net - JsonConvert.SerializeObject - 自定义 ContracteResolver 不为多次调用调用 CreateProperty

我有一个自定义的 ContracteResolver,我得到了不可预测的结果。

使用调试器,我看到当我序列化解析器的CreateProperty方法时,每个属性都会被调用。但是,如果我进行 2 次背靠背调用,则不会在第二次调用时调用 CreateProperty 方法。我在 CreateProperty 中的断点在第二遍时从未被命中,它在第一遍中被命中。

这是我的设置:

我的源值(this.Data)对于两个调用都不同。两个调用的结果(_payload)也不同。我认为没有任何东西被缓存。

我看到了一个由自定义 ContentNegotiator 引起的类似问题,但我不使用它。

为什么 CreateProperty 在第二遍时不会被击中?

0 投票
1 回答
428 浏览

c# - JsonConvert.SerializeObject 在引号中添加反斜杠

我正在从我的 C# Windows 服务向 Amazon Web Services SNS 发送一条消息,以便可以从 iOS 应用程序接收它。

当我使用 JsonConvert.SerializeObject 时,这会产生一个消息字符串,如下所示:

但我需要像这样转义 APNS 部分中的引号:

我怎样才能做到这一点?

0 投票
0 回答
57 浏览

json - 反序列化具有双引号字符串的 Json 对象

我想反序列化具有双引号字符串的 JSON 字符串,如下所述。

杰森:

目标类别:

反序列化代码:

我无法转义双引号并出现以下错误。

在此处输入图像描述

0 投票
1 回答
37 浏览

c# - 我有 json 数据并想在 Asp.net 中的 .cshtm 视图上显示

我有一些 Json 数据,我想在 Razor 视图上显示,请建议我这里是我的 Json 数据 Json 数据:

显示 1

第二张图像 输出 2

我想在视图上显示就像。

0 投票
3 回答
1497 浏览

c# - C# 使用 JObject.Parse 解析 JSON 以忽略丢失的字段

是否可以让 JObject.Parse 忽略缺失的字段?

从下面的示例中,您可以看到我已经声明了一个类AddressJsonProperty用于指定备用字段名称。

我提供了 3 个示例,其中 3 个 JSON 字符串的结构略有不同,只有示例 1 匹配并返回一个对象,示例 2 和示例 3 返回 null,因为缺少字段。

如果没有提供,有没有办法使用其他 JsonProperty 允许它们被忽略?

0 投票
2 回答
387 浏览

c# - 不知道数据类型时调用 JsonConvert.DeserializeObject?

我有一个接收 JOSN 数据的 3rdParty 程序。Json 有两种方式,我使用http://json2csharp.com/创建了两个类来表示两条 JSON 消息

除了 Content1 和 Content2 之外,它们是相同的(我也有它们的类)。

我想像这样反序列化数据:

但我不知道我会收到什么消息,所以我怎样才能创建一个可以反序列化然后使用的类。

我查看了此示例https://www.jerriepelser.com/blog/deserialize-different-json-object-same-class/并尝试创建具有以下内容的 SuperClass:

但我不确定如何实现ReadJson函数。

我是否检查传入的数据并检测内容Content1还是Content2类型?如果是这样,我该怎么做?

那么我如何知道哪些类已被反序列化,以便我可以知道检查不同的内容?

这是json: Data1

数据2

我试过这个:

MyDataConverter具有以下内容:

然后我尝试按如下方式反序列化它:

我的 MegaData 类应该是什么样子才能正常工作?

0 投票
1 回答
218 浏览

json - How to add keys to values and convert to json in PowerShell?

I have a string like this:

(is a file with multilines, when I get the content I have the string above)

I want to convert this string to Json:

I can get the values with this code:

How can I add the Json keys to each value and convert it to Json object?

Thank you.

0 投票
1 回答
2380 浏览

c# - NewtonSoft JsonConvert.SerializeObject 中的 MaxJsonLength 错误

我有一个 ASP.NET 项目,其中一些 AJAX 调用了一个 webmethod,它将返回 JSON。

如果DataSet有大约 100 行,则没有问题。但是有 1000 行,它会启动错误:

使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的大小超过了 maxJsonLength 属性中设置的值

如何通过在方法中设置配置来解决这个问题?

我不想改变web.config

0 投票
1 回答
999 浏览

json - Cosmos DB RequestOptions Serialize/Deserialize 使用 NewtonSoft JsonConvert 失败

我正在尝试打包一些参数对象以发送到 Azure Functions HttpTrigger 函数。包的一部分是 Cosmos DB 操作所需的 RequestOptions 对象。应该很简单,在函数端序列化对象和反序列化。问题是 JsonConvert 不会序列化 RequestOptions 对象的 PartitionKey 对象。班级是密封的。知道怎么做吗?我的代码是一个简单的测试。创建一个对象添加一个分区键。序列化它。反序列化它并检查 PartitionKey 的值。它始终为空。我一直无法找到答案。这似乎是 RequestOptions 类中的一个可能的错误,阻止了 JsonConvert 序列化。

我正在使用 VS 调试器来检查这些值。我知道我可以使用 PartitionKey,因为我可以直接在 Azure Functions 函数中对其进行编码,并且代码有效。所以问题在于为分区键生成 NULL 的序列化。如果不能序列化,那有什么意义呢?

0 投票
1 回答
1400 浏览

spring - @RequestBody 在 Spring Boot 中不起作用

嗨,我是 Spring Boot 新手,在Post 请求中有问题

我收到以下错误

我正在使用Postman进行测试

我有以下代码片段

控制器为:

实体类为:

邮递员邮寄请求

在此处输入图像描述

来自Postman Response的 Stackstrace

}