如何从一长串元数据中提取一部分

How to pull out a portion from long string of metadata

这是我第一次在 api 响应中处理非常长的元数据。我想深入研究元数据,只提取 image_url。我想知道是否有比多次拼接这个极长的字符串更简单的方法。在此示例中,这里是元数据:

"metadata": "{\"id\":4647,\"name\":\"Pancake\",\"generation\":10,\"created_at\":\"2017-11-24T09:35:05.000Z\",\"birthday\":\"2017-11-24T00:00:00.000Z\",\"image_url\":\"https://img.cryptokitties.co/0x06012c8cf97bead5deae237070f9587f8e7a266d/4647.svg\",\"image_url_cdn\":\"https://img.cn.cryptokitties.co/0x06012c8cf97bead5deae237070f9587f8e7a266d/4647.svg\",\"color\":\"mintgreen\",\"kitty_type\":null,\"is_fancy\": .... etc

我只想要 image_url 的非常长的元数据字符串部分,即“https://img.cryptokitties.co/0x06012c8cf97bead5deae237070f9587f8e7a266d/4647.svg

关于实现此目标的最有效方法有什么建议吗?

我尝试了 解决方案,但我的 json 响应中有很多对象,因此我需要遍历所有内容并使用 while 循环。好像太复杂了。

您可以在元数据字符串上使用 JSON.parse() 来获取 JavaScript 对象。从那里你可以用 image_url 键索引对象。

示例:

const metadata = JSON.parse(response['metadata'])
const imageUrl = metadata['image_url'];