json.net相关内容

将两个 JToken 合并为一个

如何将这两个 JToken 合并为一个 JToken.这听起来应该很简单,但我无法绕过它. {“数据":[{"ID":"53a1862000404a304942546b35519ba3","name":"私人审批流程:CPL 文件草案","objCode":"ARVPTH"}]}{“数据":[{"ID":"53a1838200401324eb1ec66562e9d77d","name":"私人审 ..
发布时间:2022-01-11 22:08:51 C#/.NET

json 网络前导零(禁用基本转换)

Json.Net 无法正确反序列化带有前导零的数字. 例如 { "number":010 } 识别为 8(因为 010 in 8 base 等于 8 in 10 base) 如果看JsonTextReader.ParseNumber()就可以看到 long value2 = text2.StartsWith("0x", StringComparison.OrdinalIgnoreCa ..
发布时间:2022-01-11 22:08:41 C#/.NET

Json.NET JSONPath 查询未返回预期结果

我正在使用 Newtonsoft 的 Json.Net 从以下 json 中选择节点: {“项目":[{"name":"项目 1",“客户":{“代码":“ABC",“名称":“客户 1"}},{"name":"项目 2",“客户":{"代码":"DEF",“名称":“客户 2"}},{"name":"项目 3",“客户":{“代码":“GHI",“名称":“客户 3"}}]} 以下 c# 片 ..
发布时间:2022-01-11 22:08:31 C#/.NET

序列化为 JSON 时排除集合中的特定项目

我正在尝试“挑选"我想要序列化的特定类型集合中的哪些对象. 示例设置: 公共类Person{公共字符串名称 { 获取;放;}公开列表课程{得到;放;}}公开课{...公共布尔应该序列化{得到;放;}} 我需要能够排除 Person.Courses 集合中 ShouldSerialize 为 false 的所有课程.这需要在 ContractResolver 中完成——Should ..
发布时间:2022-01-11 22:08:25 C#/.NET

在 Newtonsoft.Json 库中获取原始 json 字符串

我有这样的json {"name": "somenameofevent",“类型":“事件",“数据": {“目的": {“年龄":“18",“宠物名":“18"},“描述":{}}} 我有 2 个这样的对象 公共类CustEvent{[JsonProperty("名称")]公共字符串名称 { 获取;放;}[JsonProperty("类型")]公共字符串 EventType{ 获取;放;} ..
发布时间:2022-01-11 22:08:07 C#/.NET

如何强制 Json.net 中的最小小数位数?

当我使用 json.net 将小数写入 json 时,我遇到了烦人的不一致问题.有时是 1 dp,有时是 2. 显然,我知道将小数输出到具有一定小数位数的字符串的解决方案,例如 this,但是我猜如果不编写自定义序列化程序,您就无法使用 json.net 进行控制. 我也知道 Math.Round 强制最大小数位数,这个问题与强制最小小数位数有关. 前两个测试显示发生了什么,它保 ..
发布时间:2022-01-11 22:07:53 C#/.NET

序列化同一类中的多个 DateTime 属性,每个属性使用不同的格式

我有一个具有两个 DateTime 属性的类.我需要用不同的格式序列化每个属性.我该怎么做?我试过了: JsonConvert.SerializeObject(obj, Formatting.None,新的 IsoDateTimeConverter {DateTimeFormat = "MM.dd.yyyy"}); 此解决方案对我不起作用,因为它将日期格式应用于所有属性.有没有办法用不同的格式 ..
发布时间:2022-01-11 22:06:58 C#/.NET

JSON.NET 序列化 JObject 而忽略空属性

我有一个 JObject 用作调用 RESTful Web 服务的 模板.这个 JObject 是通过解析器创建的,因为它被用作模板告诉用户端点模式是什么样的,我必须想办法保留所有属性,这就是我默认的原因将它们的值设置为 null.例如,这是对象最初的样子: {“福":{“P1":空,“P2":空,“P3":空,“P4":{“P1":空,“P2":空,“P3":空,},“FooArray":[{ ..
发布时间:2022-01-11 22:06:27 C#/.NET

如何创建 JSON.NET 日期到字符串自定义转换器

有人可以告诉我如何创建自定义转换器 我知道我可以使用 JSON.NET ISODateConvertor,但我想要的是具体的,我只想在响应时将值作为“日/月/年"字符串发送. 解决方案 像这样? string str = JsonConvert.SerializeObject(new DateTimeClass(), new MyDateTimeConvertor());公共类 D ..
发布时间:2022-01-11 22:06:20 C#/.NET

如何在 JSON 序列化期间删除 $id

我正在使用 NewtonSoft.JSON.运行时 JsonConvert.SerializeObject(myObject) 它正在向我的 JSON 添加一个 $id 值 - 像这样: "$id": "1",“BookingId":0,“公司ID":0,“IsCashBooking":假,“付款方式":0,“IsReferral":错误,“IsReferralPercent":假,"Re ..
发布时间:2022-01-11 22:05:28 其他开发

Newtonsoft 忽略属性?

我目前正在使用相同的 C# DTO 通过 LoveSeat 从 CouchDB 中提取数据,我将通过 ASP MVC 控制器返回 JSON. 我正在使用 NewtonSoft 库对我的 DTO 进行序列化,然后再通过控制器发送它们. 但是,由于 CouchDB 也使用 NewtonSoft,因此它也尊重属性级别的 NewtonSoft 属性,例如 [JsonIgnore][JsonP ..
发布时间:2022-01-11 22:05:19 C#/.NET

如何在 C# 应用程序中导入 JsonConvert?

我创建了一个 C# 库项目.该项目在一类中有这一行: JsonConvert.SerializeObject(objectList); 我说错了 名称 JsonConvert 在当前上下文中不存在. 为了解决这个问题,我将 System.ServiceModel.Web.dll 添加到引用中,但没有运气.我该如何解决这个错误? 解决方案 JsonConvert 来自命名空间 ..
发布时间:2022-01-11 22:05:13 C#/.NET

asp.net core 1.0 web api使用camelcase

在 RC2 上,相同的代码返回带有驼峰式大小写的 json 格式.在 netcore 1.0 发布后,我开始了新项目,并且相同的代码以小写形式返回 json. 尝试了多种解决方案,但都没有奏效web-api-serialize-properties-starting-from-lowercase-letter 解决方案 services.AddMvc().AddJsonOptions ..
发布时间:2022-01-11 22:05:07 C#/.NET

在 xml 序列化期间忽略属性,但在反序列化期间不忽略

在 C# 中,如何让 XmlSerializer 在序列化期间忽略属性,但在反序列化期间不忽略?(或者我如何对 Json.net 做同样的事情?) 要防止属性被序列化,可以添加 XmlIgnore 属性: [XmlIgnore]公共 int FooBar {get;set;} 这会导致标签在序列化过程中被省略. 不过,这也意味着标签在反序列化时会被忽 ..
发布时间:2022-01-11 22:04:51 C#/.NET

NewtonSoft.Json 具有 IEnumerable<ISomeInterface> 类型属性的序列化和反序列化类

我正在尝试移动一些代码以使用 ASP.NET MVC Web API 生成的 Json 数据而不是 SOAP Xml. 我在序列化和反序列化以下类型的属性时遇到了问题: IEnumerable. 这是一个简单的例子: 公共接口ISample{int SampleId { 获取;放;}}公共类示例:ISample{公共 int SampleId { 获取;放;}}公共类 SampleGr ..
发布时间:2022-01-11 22:04:36 C#/.NET