json.net相关内容

如何将 JToken 添加到 JObject?

我正在尝试使用 JSON.Net 将一些文本中的 JSON 对象添加到现有 JSON 文件中.例如,如果我有如下 JSON 数据: {“食物": {“水果": {“苹果": {“颜色":“红色",“尺寸":“小"},“橘子": {“颜色":“橙色",“大小":“大"}}}} 我一直在尝试这样做: var foodJsonObj = JObject.Parse(jsonText);varba ..
发布时间:2022-01-11 22:04:29 C#/.NET

如何使用 Json.Net 从我的 WCF 休息服务(.NET 4)返回 json,而不是用引号括起来的字符串?

2010 年 10 月 19 日更新我知道我不久前问过这个问题,但这些答案中显示的解决方法很难令人满意,这仍然是许多人的常见问题.WCF 只是不灵活.我创建了自己的开源 C# 库,用于在没有 WCF 的情况下创建 REST 服务.检查 restcake.net 或 rest.codeplex.com 获取有关该库的信息.结束更新 2012 年 8 月 2 日更新ASP.NET Web API ..
发布时间:2022-01-11 22:04:23 其他开发

从流中加载多个连接的 JSON 对象

我阅读了几个类似的问题,但没有找到任何与 JObject 相关的问题.这是问题所在:我有一个带有连接 JSON 对象的 Stream,即: {"key1":"value1"}{"key2":"value2"}{"key3":"value3"} 现在,我想将这些对象一一读入JObject.以下是我尝试的方法: 公共类 JsonStreamReader : JsonTextReader{公共 J ..
发布时间:2022-01-11 22:04:05 C#/.NET

json 从遗留属性名称反序列化

如何设置 Newtonsoft.Json 以使用旧成员名称反序列化对象,但使用当前成员名称对其进行序列化? 编辑:要求是从正在序列化/反序列化的类中删除过时的成员. 这是一个需要序列化和反序列化的示例对象.我给了一个属性一个属性,其中包含一个名称列表,它可能在过去被序列化过. [DataContract]类测试对象 {[LegacyDataMemberNames("alpha", " ..
发布时间:2022-01-11 22:03:39 C#/.NET

JObject.Parse 修改浮点值的结尾

var clientString = "{\"max\":1214.704958677686}";JObject o = JObject.Parse(clientString);var jsonString = o.ToString(); jsonString 的内容: {“最大":1214.7049586776859} 这既用于可视化对象,也用于执行 ToString().请注意,686 ..
发布时间:2022-01-11 22:03:01 其他开发

如何在生成的 JSON 中省略/忽略/跳过空对象文字?

我正在使用 Json.NET 将复杂的 C# 对象图转换为 JSON.由于忽略了对象中具有默认值的属性,我通常会在输出中得到空的对象文字,我想省略它. 例如: 公共类示例{公共 int 值 { 获取;放;}公共字符串名称 { 获取;放;}}公共类 ParentSample {//这个属性不应该为空,因此初始化器公共样本样本 { 获取;} = 新样本();}..var obj = new P ..
发布时间:2022-01-11 22:02:25 C#/.NET

通过连接包含的元素来合并两个 Json.NET 数组

我有两个代表 JSON 对象数组的 JToken,我想合并它们.JToken 有一个方法 Concat 但是当我尝试使用它时它会产生 null 作为结果. 动作好的 = (x) =>{Debug.WriteLine(x);/* 输出[{“身份证":1,},{“身份证":2,}]*/x = (x).Concat(x) 作为 JToken;Debug.WriteLine(x);//空值}; 我怎样 ..
发布时间:2022-01-11 22:02:15 C#/.NET

如何在 JObject 中添加或更新 JProperty 值

我目前正在使用以下扩展方法来执行此任务,但似乎应该有一些现有的包含方法或扩展来执行此任务(或至少是其中的一个子集).如果 Json.NET 中没有任何内容,那么推荐的流程是什么,或者我将如何更改下面的代码以更接近推荐的流程. public 静态局部类 ExtensionMethods{public static JObject SetPropertyContent(this JObject so ..
发布时间:2022-01-11 22:02:08 C#/.NET

如何返回 JSON 对象

我正在使用一个 jQuery 插件,它需要一个具有以下结构的 JSON 对象(我将从数据库中检索值): { 结果:[{ id:“1",值:“ABC",信息:“ABC"},{ id:“2",值:“JKL",信息:“JKL"},{ id:“3",值:“XYZ",信息:“XYZ"}] } 这是我的课: 公开课结果{诠释_id;字符串值;字符串_信息;公共内部 ID{得到{返回_id;}放{_id ..
发布时间:2022-01-11 22:01:47 C#/.NET

JSON.NET 反序列化特定属性

我有以下 JSON 文本: {“PropOne":{“文本":“数据"}“道具二":“数据2"} 我想将 PropOne 反序列化为 PropOneClass 类型,而无需反序列化对象上的任何其他属性.这可以使用 JSON.NET 完成吗? 解决方案 public T GetFirstInstance(string propertyName, string json){使用 (var ..
发布时间:2022-01-11 22:01:39 C#/.NET

将 JSON 数组反序列化为强类型的 .NET 对象

当我可以调用第 3 方 api 并取回单个类的数据时,一切都可以使用此代码进行反序列化 TheUser me = jsonSerializer.Deserialize(response, typeof(TheUser)) as TheUser 当我尝试反序列化作为数组的 JSON 响应内容时出现问题,例如 {“数据": [{“名称":“琼斯",“id":“500015763"},{“名称": ..
发布时间:2022-01-11 22:01:29 C#/.NET

Json.NET 序列化中是否有办法区分“null 因为不存在"?和“空,因为空"?

我在一个 ASP.NET webapi 代码库中工作,我们严重依赖通过 JSON.NET 将消息体的 JSON 反序列化为 .NET 对象的自动支持. 作为为我们的资源之一构建补丁支持的一部分,我非常想区分 JSON 对象中不存在的可选属性与明确为 null 的相同属性.我的意图是将第一个用于“不要改变那里的东西"与“删除这个东西". 有谁知道是否可以标记我的 C# DTO,以便在反序 ..
发布时间:2022-01-11 22:01:09 C#/.NET

如何更改数字反序列化的默认类型?

我正在将一些属性反序列化为 Dictionary. 当我反序列化一些 json 时,它会使用 Int64 对象而不是 Int32 填充 Dictionary.我希望它选择 Int32 作为默认值,因为我知道我可以拥有在转换时会溢出的 javascript Numerics.在这种情况下抛出异常是完全可以接受的. 有什么方法可以实现吗?我希望有一些不错的属 ..
发布时间:2022-01-11 22:00:55 C#/.NET

JSON.net 中缺少的属性的默认值

我正在使用 Json.net 将对象序列化到数据库. 我向类中添加了一个新属性(数据库中的 json 中缺少该属性),并且我希望新属性在 json 中缺少时具有默认值. 我尝试了 DefaultValue 属性,但它不起作用.我正在使用私有设置器和构造器来反序列化json,因此在构造器中设置属性的值将不起作用,因为有一个带有值的参数. 以下是一个例子: 类猫{公共猫(字符串名 ..
发布时间:2022-01-11 22:00:49 C#/.NET

在新的 ASP.NET MVC 5 项目中更新 NuGet 包引用后,如何修复与 JSON.NET 的程序集版本冲突?

我在 VS 2013(更新 1)中创建了一个新的 ASP.NET MVC 5 Web 项目,然后更新了所有 NuGet 包.当我构建项目时,我收到以下警告: 警告 MSB3243:无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"和“Newtonsoft.Json, ..

将异构 JSON 数组反序列化为协变列表<>使用 Json.NET

我有一个 JSON 数组,其中包含具有不同属性的不同类型的对象.其中一个属性称为“类型",并确定数组项的类型.这是我的数据示例: [{类型:“评论",文字:“xxx"}, {类型:“代码",令牌:[{类型:“参考",数据:“米"}, {类型:“操作员",数据:“e"}]}, {类型:“为",绑定本地:{类型:“本地",名称:“我",种类:“数字"},上限:{类型:“参考",令牌:[{类型:“操 ..
发布时间:2022-01-11 22:00:11 C#/.NET

JsonConvert.Deserializer 索引问题

在 C# 中玩 Stack 集合时,我遇到了以下问题.确切地说,我不确定为什么会这样.请说明原因和解决方案的替代方案. 问题 - 具有 Stack 作为属性的类.例如,将该类命名为 Progress.T 是类类型 Item. 现在,每当用户取得任何进展时,我们都会将其存储在堆栈中.如果用户在两者之间离开,那么下次我们将从堆栈中窥视项目,以便从那个阶段开始.下面的代码片段将让您了解 ..
发布时间:2022-01-11 22:00:02 C#/.NET