我的json字符串如下:
{
"data": {
"order_reference": "7000016543",
"package_data": [
{
"tracking_no": "34144582723408",
"package_reference": "7000016543"
}
]
},
"success": true
}
如何从此json获取 tracking_no 。
我尝试使用
dynamic jsonObj = JsonConvert.DeserializeObject(bytesAsString);
然后
foreach (var obj in jsonObj.items)
{
}
但它只产生订单参考。
答案 0 :(得分:2)
您可以为JSON创建类型:
namespace Example
{
using System;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json;
public class MyObject
{
[JsonProperty("data")]
public Data Data { get; set; }
[JsonProperty("success")]
public bool Success { get; set; }
}
public class Data
{
[JsonProperty("order_reference")]
public string OrderReference { get; set; }
[JsonProperty("package_data")]
public PackageDatum[] PackageData { get; set; }
}
public class PackageDatum
{
[JsonProperty("package_reference")]
public string PackageReference { get; set; }
[JsonProperty("tracking_no")]
public string TrackingNo { get; set; }
}
}
然后您可以使用JsonConvert.Deserialize<MyObject>(input);
答案 1 :(得分:0)