javascript - 查询复杂的json

标签 javascript json filter indexof

我有必须符合此标准的 JSON。

{
  "level": [
    {
      "1": {
        "Title": "My First Title",
        "Body": "My First Body"
      }
    },
    {
      "2": {
        "Title": "My Second Title",
        "Body": "My Second Body"
      }
    }
}

虽然我知道它不是世界上格式最好的 JSON,但它必须保持这样才能集成到复杂的系统中。我尚未成功找到查询“第一级”内所有内容的方法。我只需要通过“1”、“2”、“3”键来剥离 json。

等效的 SQL 是:

SELECT Title, Body FROM level WHERE level.id = 1.

我很挣扎,因为没有 id。关键是 id 因此我不知道要搜索什么。

返回的 JSON 应该是:

{
    "Title": "My First Title",
    "Body": "My First Body"
}

最佳答案

这将返回一个包含匹配项的Array:

var queryID = "1";

yourJSON.level.filter(function(row){ return queryID in row; })

关于javascript - 查询复杂的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580321/

相关文章:

xcode - 从 NSArray 中删除不需要的数据

php - 如何使表上的值上升或下降

Delphi 中的 Json 和 System.JSON

javascript - 使用 Javascript 显示当前日期

json - 将 mongoengine 对象转换为 JSON

python - Django 对象不可 JSON 序列化

filter - Tablesorter:在加载时设置初始过滤器选择值

arrays - 从字符分组创建新数组?

javascript - 未捕获的 TypeError : Cannot set property 'status' of undefined at HTMLInputElement. 更新数据 JSON Javascript

javascript - 将带有参数的函数传递给javascript中的另一个函数