【发布时间】:2019-01-29 22:04:36
【问题描述】:
我需要从 API 响应中检索特定值。我的回复如下所示。如何获取每个包的 [productCodeScheme] 值?
dynamic api = JObject.Parse(response.Content);
// api contains
{
"operationCode": "12200000",
"packs": [
{
"pack": {
"productCodeScheme": "ppn",
"productCode": "15000436574634",
"serialNumber": "0000000001",
"batchId": "00001",
"expiryDate": "201201"
},
"result": {
"operationCode": "61020008",
"warning": "The product code is invalid."
}
},
{
"pack": {
"productCodeScheme": "gs1",
"productCode": "15000436574634",
"serialNumber": "0000000002",
"batchId": "00001",
"expiryDate": "201201"
},
"result": {
"operationCode": "11310300",
"information": "The pack has been marked as stolen.",
"state": "Stolen"
}
}
]
}
【问题讨论】:
-
去网站 json2csharp - 过去你的 json - 它会给你课程;使用 Newtonsoft json 反序列化器将 json 反序列化为这些生成的类。那么你应该发现它更容易吗?否则阅读文档? newtonsoft.com/json/help/html/…
-
string productCodeScheme = api.SelectToken(@"packs[0].pack.productCodeScheme ").Value<string>()可能是这样的? -
您好,请阅读How do I ask good question部分。我们期望这里有具体问题的问题。您当前的问题听起来更像是一项任务。
标签: c# jobjectformatter