【发布时间】:2020-05-09 08:27:58
【问题描述】:
对不起,如果我的英语不好,如果你不明白,请写评论(我会编辑帖子)。我有获取 JSON 并按顺序解析它的脚本 (How I can parse json with arrays by custom order?)。它适用于一个 JSON。我的问题是我需要同时解析几个 JSON(如脚本 3 JSON)以获得正确的 md5 顺序。
我尝试连接 JSON 文件以获取一个用于解析的 JSON,但它没有连接。脚本:
var jsonForparse =[]
for (page=1;page<3;page++) {
url = "https://some.url/to/json"+page+".json";
xhr.open('GET', url, false);
xhr.send();
json=xhr.responseText ;
//Parse json string
json=JSON.parse(json);
//Connect jsons to jsonForparse
js =json.concat(js)
}
//Parse jsonForparse
md5= ids.map(id => jsonForparse.posts.find(post => post.id === id))
我应该如何解析 json 或连接 json 以解析它们以获得 md5 的正确顺序 例子: 应该得到:
md5=[12,34,56,78,90,100]
订单:
ids=[2227726,2277,2218681,22881,6659,2236659]
Json1:
{
"posts":[
{
"id":2236659,
"file":{
"size":1325351,
"md5":"100"
}
},
{
"id":2227726,
"file":{
"size":1182791,
"md5":"12"
}
},
{
"id":2218681,
"file":{
"size":1241188,
"md5":"56"
}
}
]
}
Json2:
{
"posts":[
{
"id":6659,
"file":{
"size":1325351,
"md5":"90"
}
},
{
"id":2277,
"file":{
"size":1182791,
"md5":"34"
}
},
{
"id":22881,
"file":{
"size":1241188,
"md5":"78"
}
}
]
}
【问题讨论】:
标签: javascript json userscripts