【发布时间】:2021-03-26 00:06:50
【问题描述】:
我有以下数组:
{
"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": "订阅名称",
"value": "DYNAMICS 365 商业中心团队成员"
目前我使用:(string)t["customizedData"][2]["value"]
有没有更好的方法?
【问题讨论】:
-
你能分享到目前为止你尝试了什么吗?
-
是 C#,我猜对了吗?
-
您使用什么库来处理 json?是 Json.NET 吗?请添加标签。
-
@AlexanderPetrov 其标记为 c# 所以我会这么认为?
-
是否反序列化为像
public partial class KeyValueThing { [J("customizedData")] public List<CustomizedDatum> CustomizedData { get; set; } } public partial class CustomizedDatum { [J("key")] public string Key { get; set; } [J("value")] public string Value { get; set; } }这样的强类型并像KeyValueThing.CustomizedData.FirstOrDefault(x=> x.Key=="MyKey")这样简单地过滤可行?