json.net相关内容

收到错误“无法从 Newtonsoft.Json.Linq.JProperty 添加或删除项目"在 Json.net 中

所以我试图通过将 json 对象作为 JObject 读取,删除一些字段,然后使用 Json.Net.问题是,每当我尝试删除字段时,都会收到错误消息: “Newtonsoft.Json.JsonException"类型的未处理异常发生在 Newtonsoft.Json.dll 附加信息:无法添加或删除项目Newtonsoft.Json.Linq.JProperty. 这是我的(简 ..
发布时间:2022-01-11 22:20:10 C#/.NET

每个请求的 ASP.NET Core API JSON 序列化程序设置

基于请求中的某些值(标头或 url),我想更改我的 DTO 对象的序列化.为什么?好吧,我已将 [JsonProperty("A")] 应用于我的 DTO,但取决于它是否要使用该属性的客户端(网站或移动应用程序).我开始了 服务.AddMvc().AddJsonOptions(opt =>{#如果调试opt.SerializerSettings.ContractResolver = new No ..
发布时间:2022-01-11 22:20:03 C#/.NET

在 C# 中搜索 JSON.net 对象内的嵌套值

我有一个从服务器返回的 JSON 流,我需要使用 JSON.net 搜索节点“ID"的特定值来解析数据.而且我几乎可以让它工作,但不完全是因为返回的结果彼此嵌套得很深——这是因为我得到了一个文件夹结构.我已经将 JSON 简化为一个更简单的版本.我得到了这个: {“数据": {“身份证":0,“名称": "",“子文件夹":[{“身份证":19002,“名称":“储物柜",“子文件夹":[{“身 ..
发布时间:2022-01-11 22:19:35 C#/.NET

覆盖自定义 JSON.net 合同解析器中的属性值

我正在尝试实现一个自定义 JSON.net IContractResolver,它将用指定的字符串替换所有空属性值.我知道此功能可通过序列化类型成员的属性获得;这是我们正在考虑的替代路线. 到目前为止,我的解析器实现如下.StringValueProvider 是 IValueProvider 的一个简单实现,不会影响问题,因为我不知道如何获取 property 的值,因为我不知道实例的这种 ..
发布时间:2022-01-11 22:19:26 C#/.NET

调用 JsonConvert.DeserializeObject<T> 时缺少 System.Security.Permissions在 .NET Core 2.0 中

我目前正在考虑使用 .NET Core 2.0,以便可以在多个平台上运行我的应用程序. 我需要做的一件事是获取一个传入的字符串并将其反序列化为一个对象.例如 var resultsObject = JsonConvert.DeserializeObject(request); 在完整的 .NET 中,这将运行并返回我的对象​​.但是在 .NET Core 2.0 中出现以下异常 无法加 ..
发布时间:2022-01-11 22:19:03 C#/.NET

Json.net 如何将对象序列化为值

我仔细阅读了文档、StackOverflow 等,似乎找不到这个... 我想做的是将一个简单的值类型的对象序列化/反序列化为一个值,而不是一个对象,如下所示: 公共类IPAddress{字节[] 字节;公共覆盖字符串 ToS​​tring() {... 等}公共类 SomeOuterObject{字符串字符串值;IP 地址 ipValue;}IPAddress ip = new IPAdd ..
发布时间:2022-01-11 22:18:49 C#/.NET

如何使用 NewtonSoft 更新 JSON 对象的属性

我有一个这样的 JSON 字符串: {“代码":“性别",“价值":{“选项":“ML"}} 如果值为 "ML" 和 "Female",我想将 option 属性更新为 "Male" 如果值为 "FM". 我已经到了这一点,但不确定如何继续: JArray contentobject = (JArray)JsonConvert.DeserializeObject(contentJSON ..
发布时间:2022-01-11 22:18:32 C#/.NET

使用 Json.net 编写 JSON 时如何打开缩进?

我正在使用 Json.Net 将 XML 序列化为 Json .当我将序列化的字符串写入文件时,它都在一行中.我如何让它看起来像 Json 并带有通常的制表符和缩进? 解决方案 设置 JSON 编写器 Formatting 属性到 Formatting.Indented: jsonWriter.Formatting = Formatting.Indented; JsonConvert. ..
发布时间:2022-01-11 22:18:13 C#/.NET

无法使用 Json.NET 将枚举正确转换为 json

我有一个枚举: 公共枚举动物{狗,猫,黑色的熊} 我需要将其发送到第三方 API.此 API 要求我发送的枚举值必须小写,并且偶尔需要下划线.一般来说,他们需要的名称与我使用的枚举命名约定不匹配. 使用 https 中提供的示例://gooddevbaddev.wordpress.com/2013/08/26/deserializing-c-enums-using-json-net/,我 ..
发布时间:2022-01-11 22:18:04 C#/.NET

如何使用 NewtonSoft JsonConvert 反序列化名称中带有破折号(“-")的属性?

我们有一个 JSON 对象,其中一个对象的名称中有一个破折号.例如下面. {“蔬菜":[{“id":“3",“名称":“蔬菜",“计数":“25"},{“id":“4",“名称":“达尔",“计数":“2"},{“id":“5",“名称":“大米",“计数":“8"},{“id":“7",“名称":“面包",“计数":“6"},{“id":“9",“名称":“膳食",“计数":“3"},{“id ..
发布时间:2022-01-11 22:17:57 C#/.NET

Json.Net 和 ActionResult

我自己构建了一个 JObject,并希望将其作为 ActionResult 返回.我不想创建然后序列化数据对象 例如 public ActionResult Test(string id){var res = new JObject();JArray 数组 = 新 JArray();array.Add("手动文本");array.Add(new DateTime(2000, 5, 23)) ..
发布时间:2022-01-11 22:17:41 C#/.NET

Json.Net 可以处理 List<object> 吗?

列表列表 = 加载用户();JObject json = new JObject();json["users"] = new JValue(list); 好像没用? 错误: 无法确定 System.Collections.Generic.List`1 类型的 JSON 对象类型 解决方案 一个 JValue 只能包含简单的值,如字符串、整数、布尔值、日期等.它不能包含复杂的对 ..
发布时间:2022-01-11 22:17:34 C#/.NET

在 Json.net 中序列化一对多关系

我首先使用实体​​框架代码进行数据访问,并且我有一个包含员工集合的公司类.Employee 类也有一个 Company 属性. 我希望能够对 Company 进行序列化,并将员工列表包含在序列化中. 这是公司: 公开课公司{公共长 ID { 获取;放;}公共字符串名称 { 获取;放;}公共日期时间?成立{得到;放;}公共虚拟 IList员工{得到;放;}公共日期时 ..

Web API 序列化从小写字母开始的属性

如何配置我的 Web API 的序列化以使用 camelCase(从小写字母开始)属性名称,而不是像在 C# 中那样使用 PascalCase. 我可以为整个项目全局做吗? 解决方案 如果你想改变 Newtonsoft.Json aka JSON.NET 中的序列化行为,你需要创建你的设置: var jsonSerializer = JsonSerializer.Create(ne ..
发布时间:2022-01-11 22:16:46 C#/.NET