json - 需要 Json Response 被查询并绑定到模态视图
问题描述
json响应
[
{
"name": "Bob",
"gender": "Male",
"age": 23,
"pets": [
{
"name": "Garfield",
"type": "Cat"
},
{
"name": "Fido",
"type": "Dog"
}
]
},
{
"name": "Jennifer",
"gender": "Female",
"age": 18,
"pets": [
{
"name": "Garfield",
"type": "Cat"
"name": "sam",
"type": "dog"
}
]
},
我需要查询并查找记录,其中包含男性和女性的两个列表,其中只有猫的宠物,所以输出将是
Male
garfield
female
garfield
解决方案
您可以按如下方式使用Newtonsoft :
var root = JToken.Parse(json);
var values = root.Select(t => new
{
Name = t.SelectToken("pets").FirstOrDefault(p => p.Value<string>("type") == "Cat")["name"],
Gender = t["gender"].ToString()
});
见:https ://dotnetfiddle.net/1zoJaw
结果:
Name : Garfield, Gender :Male
Name : Garfield, Gender :Female
推荐阅读
- html - 如何删除桌面屏幕中的汉堡菜单图标但仅在移动设备中需要?
- node.js - 在其他函数中使用函数的值
- javascript - 如何从div中剪贴一些文本
- reactjs - 根据当前时间更新数组
- sql - 将单个列连接成两个单独的列
- ios - Autoresizing UITableViewCell with UITextView which has text aligned to vertical center simultaneously?
- angular - angular2(生产模式)-EventSource 的响应具有不是“text/event-stream”的 MIME 类型(“text/html”)。中止连接
- sql - 使用 SQL 查询为 wifi 日志用户事件创建会话 ID
- django - django rest框架过滤序列化器字段
- r - for循环打印列表中文件的尺寸