c# - 从 Json 数组访问属性
问题描述
我有以下数组:
{
"customizedData":[
{
"key":"SubscriptionId",
"value":"xxxxxxxxxxxxxxxx"
},
{
"key":"OfferId",
"value":"xxxxxxxxxxxxxx"
},
{
"key":"SubscriptionName",
"value":"DYNAMICS 365 BUSINESS CENTRAL TEAM MEMBER"
},
{
"key":"Quantity",
"value":"6"
},
{
"key":"Status",
"value":"Suspended"
},
{
"key":"PartnerOnRecord",
"value":"None"
}
]
}
如何访问关键元素:
"key": "SubscriptionName",
"value": "DYNAMICS 365 BUSINESS CENTRAL TEAM MEMBER"
目前我使用:(string)t["customizedData"][2]["value"]
有没有更好的方法?
解决方案
假设您正在使用 Json.net 并且您不想为其创建强类型,因此您可以将SelectToken 与 JSONPath 一起使用:
t.SelectToken("$.customizedData[?(@.key == 'SubscriptionName')].value").ToString();
推荐阅读
- node.js - Typescript 类型方法,在 .then() 中有返回值
- php - 将我的 HTML 网站转换为 PHP 后出现问题( echo ''; echo ''; 无处不在)
- php - 如何将php登录表单链接到另一个网站
- python - 从文本文件中删除不符合条件的行
- java - Java 大十进制一半偶数错误?
- php - PHP mkdir() 不创建存档
- wordpress - 计数帖子具有特定的元键或值?
- ios - 在应用内打开原生 iOS 音频输出目的地选择器
- scala - 将 scala 数据框列组合成单个案例类
- angular - Angular 7 应用程序的生产路线因 Http 500 或 404 服务器错误而失败