当前位置: 首页 > 编程语言 > C#

Json:如何使用json.net正确剥离转义字符分享

时间:2023-04-11 02:39:39 C#

C#学习教程:Json:如何使用json.net正确去除转义字符"[{\"JobID\":\"1\",\"BillGenerationDate\":\"4/29/20132:53:34PM\",\"BillID\":\"115743\",\"BillNo\":\"115743\",\"CustomerID\":\"4041705\",\"PayStatus\":\"0\",\"PaymentRequiredStatus\":\"True\",\"ProductName\":\"EpicFBO测试\",\"描述\":\"EpicAutomation2\\r\\n\",\"ProductType\":\"eBill\",\"DueType\":\""-1\",\"截止日期\":\"2013-03-15\",\"金额\":\"63.70\",\"成本\":\"\"},{\"JobID\":\"9\",\"BillGenerationDate\":\"5/2/201310:21:39AM\",\"BillID\":\"115743\",\"BillNo\":\""115743\",\"CustomerID\":\"4041705\",\"PayStatus\":\"0\",\"PaymentRequiredStatus\":\"True\",\"ProductName\":\"FBO测试产品\",\"描述\":\"FBO产品测试\",\"ProductType\":\"eBill\",\"DueType\":\"-1\",\"DueDate\":\"2013-05-01\",\"Amount\":\"150.70\",\"Cost\":\"\"}]我相信json.net处理转义字符,我使用下面的代码将其反序列化为字典集合。varbillList=JsonConvert.DeserializeObject>(contentCorrected);但是这个json解析抛出异常“无效的属性标识符:.Path'[0]',第1行,位置2。”我们可以通过操纵json响应字符串来解决这个问题吗?尝试字符串contentCorrected=contentCorrected.Replace(@"","");在反序列化过程之前。在反序列化之前删除所有“”字符。使用替换功能。yourJsonString.Replace("\\","");您的Json字符串不完整或似乎不是List>的类型。更正您希望将json转换为的类型。我按如下方式修改了您的json并且它有效.newJson="{"array":"+yourJsonString+"}"对我来说,下面的代码有效和/或替换不会解决问题。我也很沮丧,直到找到一个简单的解决方案:以上是C#学习教程:Json:HowUsejson.nettocorrectlystripallthecontentsharedbyescapecharacters.如果是对你有用,需要了解更多C#学习教程,希望大家多多关注—varbillList=JsonConvert.DeserializeObject>>(@contentCorrected);本文来自网络合集,不代表立场,如涉及侵权请点击维权联系管理员删除如转载请注明出处: