解析 JSON 以仅获取特定 children 而不是所有 children
Parsing JSON to get only specific children not all the children
我一直在尝试使用 JSON.Parse() 解析以下 JSON 数据,我只需要 images
内的 url
标签而不是标题或 resizedImageUrls。
{"images": [
{
"url": "https://media.IMG_0001.jpg",
"caption": "Photo1",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0001_135x100.jpg",
"size476x317": "https://media.IMG_0001_476x317.jpg",
"size656x437": "https://media.IMG_0001_656x437.jpg"
}
},
{
"url": "https://media.IMG_0002.jpg",
"caption": "Photo2",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0002_135x100.jpg",
"size476x317": "https://media.IMG_0002_476x317.jpg",
"size656x437": "https://media.IMG_0002_656x437.jpg"
}
},{
"url": "https://media.IMG_0003.jpg",
"caption": "Photo3",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0003_135x100.jpg",
"size476x317": "https://media.IMG_0003_476x317.jpg",
"size656x437": "https://media.IMG_0003_656x437.jpg"
}
}
]}
我将上面的 JSON 声明为变量 data
然后使用以下代码。
var items = JSON.parse(data);
return {
url: items.images;
}
但它返回了所有网址、标题和调整大小的图片网址。我知道另一种方法是使用 items.images[0].url
。但是,有时有很多图像 url,并且从 0 到 n 数字添加代码是不可行的。我考虑过使用 for
循环,但是,我不知道该怎么做。
您只能制作map
和returnurls
。
const items = JSON.parse(data);
const urls = items.images.map(item => item.url);
我一直在尝试使用 JSON.Parse() 解析以下 JSON 数据,我只需要 images
内的 url
标签而不是标题或 resizedImageUrls。
{"images": [
{
"url": "https://media.IMG_0001.jpg",
"caption": "Photo1",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0001_135x100.jpg",
"size476x317": "https://media.IMG_0001_476x317.jpg",
"size656x437": "https://media.IMG_0001_656x437.jpg"
}
},
{
"url": "https://media.IMG_0002.jpg",
"caption": "Photo2",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0002_135x100.jpg",
"size476x317": "https://media.IMG_0002_476x317.jpg",
"size656x437": "https://media.IMG_0002_656x437.jpg"
}
},{
"url": "https://media.IMG_0003.jpg",
"caption": "Photo3",
"resizedImageUrls": {
"size135x100": "https://media.IMG_0003_135x100.jpg",
"size476x317": "https://media.IMG_0003_476x317.jpg",
"size656x437": "https://media.IMG_0003_656x437.jpg"
}
}
]}
我将上面的 JSON 声明为变量 data
然后使用以下代码。
var items = JSON.parse(data);
return {
url: items.images;
}
但它返回了所有网址、标题和调整大小的图片网址。我知道另一种方法是使用 items.images[0].url
。但是,有时有很多图像 url,并且从 0 到 n 数字添加代码是不可行的。我考虑过使用 for
循环,但是,我不知道该怎么做。
您只能制作map
和returnurls
。
const items = JSON.parse(data);
const urls = items.images.map(item => item.url);