如何将JSON列表中的banana值覆盖为null?
将JSON数组中指定元素替换为null的实现方法
原始输入JSON
{ "fruits": [ "apple", "banana", "cherry" ] }
目标输出JSON
{ "fruits": ["apple", null, "cherry"] }
下面分两种常用编程语言给出具体实现:
Python 实现步骤
- 导入
json模块,处理JSON与Python数据结构的互转 - 把原始JSON字符串解析成Python字典
- 遍历
fruits列表,定位到值为"banana"的元素,替换为None(对应JSON的null) - 将修改后的字典重新转为格式化的JSON字符串
代码示例:
import json # 原始JSON内容 original_json = '''{ "fruits": [ "apple", "banana", "cherry" ] }''' # 解析为Python字典 data = json.loads(original_json) # 遍历替换指定元素 for idx, fruit in enumerate(data["fruits"]): if fruit == "banana": data["fruits"][idx] = None # 生成目标JSON target_json = json.dumps(data, ensure_ascii=False, indent=2) print(target_json)
JavaScript 实现步骤
- 将原始JSON字符串解析为JS对象
- 使用
map方法遍历fruits数组,把"banana"替换为null - 将修改后的对象重新转为格式化的JSON字符串
代码示例:
// 原始JSON内容 const originalJson = `{ "fruits": [ "apple", "banana", "cherry" ] }`; // 解析为JS对象 const data = JSON.parse(originalJson); // 替换指定元素 data.fruits = data.fruits.map(fruit => fruit === "banana" ? null : fruit); // 生成目标JSON const targetJson = JSON.stringify(data, null, 2); console.log(targetJson);
内容的提问来源于stack exchange,提问作者Madhavi kurabalakota
相关产品推荐
相关产品推荐

