json.net相关内容
如何将这两个 JToken 合并为一个 JToken.这听起来应该很简单,但我无法绕过它. {“数据":[{"ID":"53a1862000404a304942546b35519ba3","name":"私人审批流程:CPL 文件草案","objCode":"ARVPTH"}]}{“数据":[{"ID":"53a1838200401324eb1ec66562e9d77d","name":"私人审
..
Json.Net 无法正确反序列化带有前导零的数字. 例如 { "number":010 } 识别为 8(因为 010 in 8 base 等于 8 in 10 base) 如果看JsonTextReader.ParseNumber()就可以看到 long value2 = text2.StartsWith("0x", StringComparison.OrdinalIgnoreCa
..
我正在使用 Newtonsoft 的 Json.Net 从以下 json 中选择节点: {“项目":[{"name":"项目 1",“客户":{“代码":“ABC",“名称":“客户 1"}},{"name":"项目 2",“客户":{"代码":"DEF",“名称":“客户 2"}},{"name":"项目 3",“客户":{“代码":“GHI",“名称":“客户 3"}}]} 以下 c# 片
..
我正在尝试“挑选"我想要序列化的特定类型集合中的哪些对象. 示例设置: 公共类Person{公共字符串名称 { 获取;放;}公开列表课程{得到;放;}}公开课{...公共布尔应该序列化{得到;放;}} 我需要能够排除 Person.Courses 集合中 ShouldSerialize 为 false 的所有课程.这需要在 ContractResolver 中完成——Should
..
我有这样的json {"name": "somenameofevent",“类型":“事件",“数据": {“目的": {“年龄":“18",“宠物名":“18"},“描述":{}}} 我有 2 个这样的对象 公共类CustEvent{[JsonProperty("名称")]公共字符串名称 { 获取;放;}[JsonProperty("类型")]公共字符串 EventType{ 获取;放;}
..
当我使用 json.net 将小数写入 json 时,我遇到了烦人的不一致问题.有时是 1 dp,有时是 2. 显然,我知道将小数输出到具有一定小数位数的字符串的解决方案,例如 this,但是我猜如果不编写自定义序列化程序,您就无法使用 json.net 进行控制. 我也知道 Math.Round 强制最大小数位数,这个问题与强制最小小数位数有关. 前两个测试显示发生了什么,它保
..
我有一个 JSON 请求,其结构如下: “格式":{"flash_embed": "http://a3.vikiassets.com/assets/vikplayer-922746a667cfd38137a7e45df6ba1b95.swf?auto_play=true&language_codes=en&media_id=74965&partner=16&source=api_v3","m3u
..
我有一个包含两列的 DataTable.ShipmentDate(DateTime) 和 Count(Int).在我反序列化字符串后,我注意到如果第一个 itemarray 值为 null,则 ShipmentDate 的类型变为字符串. 检查以下示例.除了第一个数组项之外,两个 json 字符串都具有相同的数据. string jsonTable1 = "[{\"ShipmentDate
..
我有一个具有两个 DateTime 属性的类.我需要用不同的格式序列化每个属性.我该怎么做?我试过了: JsonConvert.SerializeObject(obj, Formatting.None,新的 IsoDateTimeConverter {DateTimeFormat = "MM.dd.yyyy"}); 此解决方案对我不起作用,因为它将日期格式应用于所有属性.有没有办法用不同的格式
..
我正在尝试使用 NETFx Json.NET MediaTypeFormatter nuget 包进行交换在我的 WCF REST 服务(4.0 框架)中删除默认的 DataContractJsonSerializer.我在我的项目中下载了这个包,并在 Global.asax 文件中添加了以下代码行. void Application_Start(object sender, EventArg
..
我有一些如下所示的 JSON 数据: {“910719":{“身份证":910719,“类型":“asdf",“ref_id":7568},“910721":{“身份证":910721,“类型":“asdf",“ref_id":7568},“910723":{“身份证":910723,“类型":“asdf",“ref_id":7568}} 如何使用 JSON.net 解析它?我可以先这样做:
..
我有一个 JObject 用作调用 RESTful Web 服务的 模板.这个 JObject 是通过解析器创建的,因为它被用作模板告诉用户端点模式是什么样的,我必须想办法保留所有属性,这就是我默认的原因将它们的值设置为 null.例如,这是对象最初的样子: {“福":{“P1":空,“P2":空,“P3":空,“P4":{“P1":空,“P2":空,“P3":空,},“FooArray":[{
..
有人可以告诉我如何创建自定义转换器 我知道我可以使用 JSON.NET ISODateConvertor,但我想要的是具体的,我只想在响应时将值作为“日/月/年"字符串发送. 解决方案 像这样? string str = JsonConvert.SerializeObject(new DateTimeClass(), new MyDateTimeConvertor());公共类 D
..
我正在使用 NewtonSoft.JSON.运行时 JsonConvert.SerializeObject(myObject) 它正在向我的 JSON 添加一个 $id 值 - 像这样: "$id": "1",“BookingId":0,“公司ID":0,“IsCashBooking":假,“付款方式":0,“IsReferral":错误,“IsReferralPercent":假,"Re
..
我目前正在使用相同的 C# DTO 通过 LoveSeat 从 CouchDB 中提取数据,我将通过 ASP MVC 控制器返回 JSON. 我正在使用 NewtonSoft 库对我的 DTO 进行序列化,然后再通过控制器发送它们. 但是,由于 CouchDB 也使用 NewtonSoft,因此它也尊重属性级别的 NewtonSoft 属性,例如 [JsonIgnore][JsonP
..
我创建了一个 C# 库项目.该项目在一类中有这一行: JsonConvert.SerializeObject(objectList); 我说错了 名称 JsonConvert 在当前上下文中不存在. 为了解决这个问题,我将 System.ServiceModel.Web.dll 添加到引用中,但没有运气.我该如何解决这个错误? 解决方案 JsonConvert 来自命名空间
..
在 RC2 上,相同的代码返回带有驼峰式大小写的 json 格式.在 netcore 1.0 发布后,我开始了新项目,并且相同的代码以小写形式返回 json. 尝试了多种解决方案,但都没有奏效web-api-serialize-properties-starting-from-lowercase-letter 解决方案 services.AddMvc().AddJsonOptions
..
在 C# 中,如何让 XmlSerializer 在序列化期间忽略属性,但在反序列化期间不忽略?(或者我如何对 Json.net 做同样的事情?) 要防止属性被序列化,可以添加 XmlIgnore 属性: [XmlIgnore]公共 int FooBar {get;set;} 这会导致标签在序列化过程中被省略. 不过,这也意味着标签在反序列化时会被忽
..
我想获取在使用 Newtonsoft 进行比较时不匹配的 JSON 部分的列表. 我有这段代码可以比较: JObject xpctJSON = JObject.Parse(expectedJSON);JObject actJSON = JObject.Parse(actualJSON);bool res = JToken.DeepEquals(xpctJSON, actJSON); 但是
..
我正在尝试移动一些代码以使用 ASP.NET MVC Web API 生成的 Json 数据而不是 SOAP Xml. 我在序列化和反序列化以下类型的属性时遇到了问题: IEnumerable. 这是一个简单的例子: 公共接口ISample{int SampleId { 获取;放;}}公共类示例:ISample{公共 int SampleId { 获取;放;}}公共类 SampleGr
..