我有必须符合此标准的 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/