首页 > 解决方案 > 需要 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

标签: jsonlinqmodel-view-controller

解决方案


您可以按如下方式使用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

推荐阅读