解析 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);