c#如何将json {msg”:"查询成功" code":.28,"data:"[{"poNumber":"124081491","itemNumber":2,"lineNumber:1}]}中的data解析成集合
时间: 2024-09-30 19:15:49 浏览: 18
在C#中,你可以使用`System.Text.Json`库来解析JSON字符串并将"data"部分转化为集合。首先,定义一个类来匹配JSON数据的结构:
```csharp
public class DataItem
{
public string poNumber { get; set; }
public int itemNumber { get; set; }
public string lineNumber { get; set; }
}
```
接下来,你可以使用`JsonSerializer.Deserialize`方法将整个JSON字符串转换为一个`DataItem`对象的集合:
```csharp
string jsonString = "{\"msg\":\"查询成功\",\"code\":.28,\"data\":[{\"poNumber\":\"124081491\",\"itemNumber\":2,\"lineNumber\":\"1\"}]}";
var jsonObject = JObject.Parse(jsonString); // 使用Json.NET的JObject来更方便地操作
var dataCollection = jsonObject["data"].ToObject<List<DataItem>>();
```
这里,`ToObject<List<DataItem>>()`会把JSON数组转换为`List<DataItem>`类型的集合。