C#使用Where子句从Json List中选择

时间:2018-03-31 17:02:54

标签: c# asp.net json webforms

我有一个json列表,我有一个名为post的类型。我想用它进行搜索。

我想通过查询获取列表或一个对象。这可能吗?

json的示例部分

{
  "Post": [
    {
      "id":"22",
      "text":"Dream Big",
      "img":"a2ca3cf9-664e-4d92-80f1-df20e971b7c0.jpg",
      "catid":"12",
      "meta_title":"Dream Big Design",
      "content":"some text",
      "user_id":"5556",
    }
    {
      "id":"24",
      "text":"Handmade Resin",
      "img":"423233-971b7c0.jpg",
      "catid":"7",
      "meta_title":"Handmade Resin",
      "content":"some text",
      "user_id":"1256",
    }
  ]
}

我想选择id = 23或名称为'handmade'。

我尝试使用此代码,但它无法正常工作

string json = System.IO.File.ReadAllText(path + "output.json");
var serializer = new JavaScriptSerializer();

Post post = JsonConvert.DeserializeObject<Post>(json);

1 个答案:

答案 0 :(得分:0)

你可以在可以解析Json对象的C#中使用JObject,然后你可以激活你的Select查询。

JObject jObject = JObject.Parse(your Json object in string);