态创建类型反序列化JSON "ret code": @,"ret msg": "Ok""PN":“121-00788-1537,"DESCR":"TRAN(SMD) DRC2123JBL ROHS""DC": "84-12-2828","LC":“4981293431-88117
时间: 2023-12-15 13:32:33 浏览: 158
json直接转动态类型,反序列化避免新建实体类。
5星 · 资源好评率100%
您好,您的问题是关于C#中如何反序列化JSON字符串的问题。在C#中,可以使用Newtonsoft.Json库来进行JSON的序列化和反序列化操作。具体实现方式如下:
首先,需要在项目中引入Newtonsoft.Json库,可以通过NuGet包管理器进行安装。
然后,可以使用JsonConvert.DeserializeObject方法将JSON字符串反序列化为对象,示例代码如下:
```csharp
using Newtonsoft.Json;
public class ResponseData
{
public int retCode { get; set; }
public string retMsg { get; set; }
public string PN { get; set; }
public string DESCR { get; set; }
public string DC { get; set; }
public string LC { get; set; }
}
string jsonStr = "{\"ret code\": 0,\"ret msg\": \"Ok\",\"PN\":\"121-00788-1537\",\"DESCR\":\"TRAN(SMD) DRC2123JBL ROHS\",\"DC\": \"84-12-2828\",\"LC\":\"4981293431-88117\"}";
ResponseData responseData = JsonConvert.DeserializeObject<ResponseData>(jsonStr);
```
在上面的示例代码中,我们定义了一个ResponseData类来表示JSON字符串中的数据结构,然后使用JsonConvert.DeserializeObject方法将JSON字符串反序列化为ResponseData对象。
需要注意的是,JSON字符串中的属性名与ResponseData类中的属性名需要一一对应,否则反序列化操作会失败。
阅读全文