c# - 我在我的 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
(放弃工作)
解决方案
您的0
json 是字符串键,而不是索引位置:
dynamic obj = JsonConvert.DeserializeObject(json);
var trackNumber = obj["0"].track_numbers[0].track_number;
请注意获取 的第一个条目的区别track_numbers
,它是一个数组。
推荐阅读
- go - 这是在工人循环中使用多 wg 的正确方法吗?
- python - python 3.8中异步内部的多处理失败(无法腌制本地对象)
- java - 如何在参数函数中设置任何类型的列表?
- google-cloud-firestore - Firestore 安全规则:如何限制使用 get(
)? - azure - 在 Azure 数据工厂中使用 SQL 存储过程与 Databricks
- error-handling - SPSS中广义线性混合模型的错误
- javascript - 查找第二个数组中具有指定属性的所有对象作为第一个数组中的对象
- python - HTTP POST 使用 dart 的 python 文件
- c# - UWP 应用诊断:System.AccessViolationException
- react-native - 将图像上传到 AWS S3