如何从一长串元数据中提取一部分
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'];
这是我第一次在 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.parse()
来获取 JavaScript 对象。从那里你可以用 image_url
键索引对象。
示例:
const metadata = JSON.parse(response['metadata'])
const imageUrl = metadata['image_url'];