【问题标题】:C# Select From Json List Using Where Clause [duplicate]C#使用Where子句从Json列表中选择[重复]
【发布时间】:2018-03-31 17:02:54
【问题描述】:

我有一个 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 或类似“手工制作”的名称。

我尝试使用此代码,但它不起作用

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

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

【问题讨论】:

  • 能否提供您的 JSON 列表示例?
  • 你能和我们分享你的代码吗?
  • @dbc 对不起,我添加了。
  • 1) 可以分享Post 类型和不工作的查询吗? 2) Find an item in List by LINQ? 告诉你你需要什么吗?
  • @dbc 是的,它是答案。非常感谢你。 :)

标签: c# asp.net json webforms


【解决方案1】:

您可以在 C# 中使用可以解析 Json 对象的 JObject,然后您可以触发 Select 查询。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多