为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 C# 中反序列化奇怪的 JSON 格式

如何在 C# 中反序列化奇怪的 JSON 格式

C#
阿波罗的战车 2021-06-18 15:11:11
我有一个来自服务器的 JSON 响应:"{\"Data\":[{\"AI\":\"(00)103002310000531111\",\"BatchId\":157,\"LogisticLevel\":7,\"ParentId\":-1,\"State\":1,\"SyncState\":-1,\"InternalID\":86996,\"ModifyReason\":null,\"AggregationDate\":\"1900-01-01T00:00:00\",\"CommissioningDate\":\"1900-01-01T00:00:00\",\"DecommissioningDate\":\"1900-01-01T00:00:00\",\"NumberOfChildren\":0,\"RejectCode\":-1,\"ShippingDate\":\"1900-01-01T00:00:00\",\"TotalNumberOfUnits\":1,\"CompanyPrefix\":\"030023\",\"FilterValue\":7,\"PackLevel\":1,\"ReferenceCode\":\"\",\"Schema\":1,\"SerialNumber\":\"1000053111\",\"IsGood\":true,\"Children\":[]}],\"Code\":10,\"Message\":\"Data retrieved\"}"我的回答是错误的...斜线太多...为什么?我使用 Newtonsoft JSON 序列化数据。但是格式不正确,我在客户端反序列化时收到错误。我看到 JSON 字符串中有斜杠。我该如何解决这个问题?我使用 C#。
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

String json= "{\"Data\":[{\"AI\":\"(00)103002310000531111\",\"BatchId\":157,\"LogisticLevel\":7,\"ParentId\":-1,\"State\":1,\"SyncState\":-1,\"InternalID\":86996,\"ModifyReason\":null,\"AggregationDate\":\"1900-01-01T00:00:00\",\"CommissioningDate\":\"1900-01-01T00:00:00\",\"DecommissioningDate\":\"1900-01-01T00:00:00\",\"NumberOfChildren\":0,\"RejectCode\":-1,\"ShippingDate\":\"1900-01-01T00:00:00\",\"TotalNumberOfUnits\":1,\"CompanyPrefix\":\"030023\",\"FilterValue\":7,\"PackLevel\":1,\"ReferenceCode\":\"\",\"Schema\":1,\"SerialNumber\":\"1000053111\",\"IsGood\":true,\"Children\":[]}],\"Code\":10,\"Message\":\"Data retrieved\"}";


 dynamic bsObj = JsonConvert.DeserializeObject<dynamic>(json);

 Console.WriteLine(bsObj.ToString());

 Console.WriteLine(bsObj.Data[0].BatchId.ToString());  //157

 Console.WriteLine(bsObj.Code.ToString()); // 10

 Console.WriteLine(bsObj.Message.ToString()); // Data retrieved


查看完整回答
反对 回复 2021-06-20
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信