c#反序列化json
时间: 2023-09-01 16:09:35 浏览: 63
在C#中,可以使用JsonConvert类的DeserializeObject方法来进行JSON反序列化操作。该方法接受一个JSON字符串作为参数,并将其转换为指定的对象类型。以下是一个示例代码:
```csharp
string jsonStr = "{\"ID\":1,\"Name\":\"金刚罩\",\"damage\":1000}";
skill sk = JsonConvert.DeserializeObject<skill>(jsonStr);
```
在上述代码中,我们首先定义了一个JSON字符串,然后使用JsonConvert.DeserializeObject方法将其反序列化为skill对象。最后,我们可以通过访问sk对象的属性来获取反序列化后的数据。
另外,如果要反序列化一个集合对象,可以使用类似的方法:
```csharp
string jsonStr = "\[{\"id\":1,\"Name\":\"aggregate\",\"Number\":\"A1\",\"Date\":\"2019-08-01\"}\]";
List<Datas> dataList = JsonConvert.DeserializeObject<List<Datas>>(jsonStr);
```
在上述代码中,我们定义了一个JSON数组字符串,并使用JsonConvert.DeserializeObject方法将其反序列化为List<Datas>对象。
总结起来,C#中的JSON反序列化可以通过JsonConvert类的DeserializeObject方法来实现,该方法可以将JSON字符串转换为指定的对象类型。
#### 引用[.reference_title]
- *1* [C#序列化和反序列化(json)](https://blog.csdn.net/qq_44386034/article/details/125638718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C# JSON之序列化与反序列化](https://blog.csdn.net/wangnaisheng/article/details/125196831)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C#中Json序列化和反序列化总结](https://blog.csdn.net/jia380_csdn/article/details/120332758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]