c# - 如何从 json 数组中寻址对象
问题描述
使用 JSON 库,我导入了一个对象数组:
dynamic serviceList = JsonConvert.DeserializeObject(listString)
我有一个 json 对象数组,每个对象都有属性“名称”。
[
{
"name":"abcd",
"properties":{
"type":"1234"
}
},
{
"name":"xyz",
"properties":{
"type":"aaaa"
}
}
]
如何只处理对象“abcd”?
解决方案
您可以使用 Newtonsoft.JsonJArray.Parse()
函数解析您的 json 数组。
用于FirstOrDefault()
获取名称为“abcd”的记录
string listString = @"[{'name': 'abcd','properties': {'type': '1234'}},{'name': 'xyz', 'properties': { 'type': 'aaaa'}}]";
JArray jArray = JArray.Parse(listString);
//FirstOrDefault to get first record which satisfy the condition
var result = jArray.FirstOrDefault(x => (string)x["name"] == "abcd");
Console.WriteLine(result);
输出:
{
"name": "abcd",
"properties": {
"type": "1234"
}
}
推荐阅读
- javascript - 粘性标题响应问题
- java - @SubscribeMapping 方法在客户端订阅时不会被命中
- maven - 从 Maven 迁移到 Gradle
- java - 尝试用问号替换字符串中的字母,但继续用问号替换空格
- javascript - 我们如何根据传递的值删除双向链表中的节点,可以是任何节点?
- java - 如何知道它是编译时多态还是运行时多态?
- java - Gson 错误“声明多个名为的 JSON 字段”用于覆盖的继承字段
- postgresql - wildfly 14:缺少/不可用依赖项的服务
- prolog - 包含飞行路径和距离的列表列表?
- java - 我试图创建一个类,但似乎每一行都有错误