[英]Extracting value from json string C#
我的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)
{
}
但它仅产生订单参考。
您可以为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);
进行反序列化JsonConvert.Deserialize<MyObject>(input);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.