首页 > 解决方案 > 我在我的 json 字符串中找不到跟踪编号

问题描述

我无法使用 json.net 在 json 字符串中找到值

我试过了jsonstr[0].track_numbers[0].track_number

这是我的 json 文件。

{
   "0": {
        "increment_id": "112",
        "track_numbers": [
        {
         "track_number": "2223",
         "title": "tit",
         "carrier_code": "custom"
        }
        ]
   },
   "live_shipping_status": "Delivered"
}

我想找到Track_nummber.

dynamic jsonstr = JsonConvert.DeserializeObject(json));
var track = jsonstr[0].track_numbers[0].track_number

(放弃工作)

标签: c#json.net

解决方案


您的0json 是字符串键,而不是索引位置:

dynamic obj = JsonConvert.DeserializeObject(json);
var trackNumber = obj["0"].track_numbers[0].track_number;

请注意获取 的第一个条目的区别track_numbers,它是一个数组。


推荐阅读