如何从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
相关产品推荐
相关产品推荐

