问题标签 [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.
json.net - JsonConvert.SerializeObject - 自定义 ContracteResolver 不为多次调用调用 CreateProperty
我有一个自定义的 ContracteResolver,我得到了不可预测的结果。
使用调试器,我看到当我序列化解析器的CreateProperty方法时,每个属性都会被调用。但是,如果我进行 2 次背靠背调用,则不会在第二次调用时调用 CreateProperty 方法。我在 CreateProperty 中的断点在第二遍时从未被命中,它在第一遍中被命中。
这是我的设置:
我的源值(this.Data)对于两个调用都不同。两个调用的结果(_payload)也不同。我认为没有任何东西被缓存。
我看到了一个由自定义 ContentNegotiator 引起的类似问题,但我不使用它。
为什么 CreateProperty 在第二遍时不会被击中?
c# - JsonConvert.SerializeObject 在引号中添加反斜杠
我正在从我的 C# Windows 服务向 Amazon Web Services SNS 发送一条消息,以便可以从 iOS 应用程序接收它。
当我使用 JsonConvert.SerializeObject 时,这会产生一个消息字符串,如下所示:
但我需要像这样转义 APNS 部分中的引号:
我怎样才能做到这一点?
c# - C# 使用 JObject.Parse 解析 JSON 以忽略丢失的字段
是否可以让 JObject.Parse 忽略缺失的字段?
从下面的示例中,您可以看到我已经声明了一个类Address
并JsonProperty
用于指定备用字段名称。
我提供了 3 个示例,其中 3 个 JSON 字符串的结构略有不同,只有示例 1 匹配并返回一个对象,示例 2 和示例 3 返回 null,因为缺少字段。
如果没有提供,有没有办法使用其他 JsonProperty 允许它们被忽略?
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 类应该是什么样子才能正常工作?
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.
c# - NewtonSoft JsonConvert.SerializeObject 中的 MaxJsonLength 错误
我有一个 ASP.NET 项目,其中一些 AJAX 调用了一个 webmethod,它将返回 JSON。
如果DataSet
有大约 100 行,则没有问题。但是有 1000 行,它会启动错误:
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的大小超过了 maxJsonLength 属性中设置的值
如何通过在方法中设置配置来解决这个问题?
我不想改变web.config
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 的序列化。如果不能序列化,那有什么意义呢?