You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从JSON Map中提取特定内容 提取categories下所有name为字符串列表

分类名称提取实现方案

提取结果

你最终得到的分类名称字符串列表为:["समाचार", "अटो", "शिक्षा"]

常用开发语言实现示例

核心逻辑都是先解析接口返回的JSON数据,再遍历categories数组,逐个取出name字段值存入新列表即可。

Python实现

使用Python内置的json模块即可完成,不需要额外依赖:

import json

# 此处替换为你实际拿到的接口响应JSON字符串
response_str = """
{
    "title": "सरकारबाट अनुदानमा प्राप्त एम्बुलेन्समा गाँजा तस्करी",
    "description": "......此处省略其余字段内容......",
    "categories": [
        {"id": 2,"name": "समाचार","parent_id": 0,"slug": "news"},
        {"id": 1,"name": "अटो","parent_id": 0,"slug": "employment"},
        {"id": 6,"name": "शिक्षा","parent_id": 0,"slug": "artical-interview"}
    ]
}
"""

# 解析JSON为字典
response_data = json.loads(response_str)
# 遍历提取name字段
category_names = [item["name"] for item in response_data["categories"]]

# 输出结果:['समाचार', 'अटो', 'शिक्षा']
print(category_names)

如果需要兼容字段缺失的异常场景,可以加判空逻辑:

category_names = [item["name"] for item in response_data.get("categories", []) if "name" in item]

JavaScript实现(浏览器/Node.js通用)

// 替换为实际接口响应JSON字符串
const responseStr = `{
    "title": "सरकारबाट अनुदानमा प्राप्त एम्बुलेन्समा गाँजा तस्करी",
    "description": "......此处省略其余字段内容......",
    "categories": [
        {"id": 2,"name": "समाचार","parent_id": 0,"slug": "news"},
        {"id": 1,"name": "अटो","parent_id": 0,"slug": "employment"},
        {"id": 6,"name": "शिक्षा","parent_id": 0,"slug": "artical-interview"}
    ]
}`

// 解析JSON为对象
const responseData = JSON.parse(responseStr)
// map遍历提取name字段
const categoryNames = responseData.categories.map(item => item.name)

// 输出结果:['समाचार', 'अटो', 'शिक्षा']
console.log(categoryNames)

内容的提问来源于stack exchange,提问作者prabin maharjan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 12:42:03