如何在MySQL中为JSON变量添加新元素
JSON数组值修改实现方法
核心逻辑是:将JSON解析为对应语言的可操作数据结构,找到目标数组并添加元素,最后重新序列化为JSON格式。以下是几种常用编程语言的具体实现:
Python实现
import json # 原始JSON字符串 original_json = '{"Value": ["123"]}' # 解析为Python字典 data = json.loads(original_json) # 向Value数组添加新元素 data["Value"].append("456") # 转换为更新后的JSON字符串 updated_json = json.dumps(data) print(updated_json)
执行后输出:{"Value": ["123", "456"]}
JavaScript实现
// 原始JSON字符串 const originalJson = '{"Value": ["123"]}'; // 解析为JS对象 const data = JSON.parse(originalJson); // 向数组添加元素 data.Value.push("456"); // 转换为更新后的JSON字符串 const updatedJson = JSON.stringify(data); console.log(updatedJson);
执行后输出:{"Value":["123","456"]}
Java实现(使用Jackson库)
import com.fasterxml.jackson.databind.ObjectMapper; import java.util.List; public class JsonUpdateExample { public static void main(String[] args) throws Exception { String originalJson = "{\"Value\": [\"123\"]}"; ObjectMapper mapper = new ObjectMapper(); // 解析为Map结构 var data = mapper.readValue(originalJson, java.util.Map.class); // 获取目标数组并添加元素 List<String> valueArray = (List<String>) data.get("Value"); valueArray.add("456"); // 生成更新后的JSON String updatedJson = mapper.writeValueAsString(data); System.out.println(updatedJson); } }
执行后输出:{"Value":["123","456"]}
内容的提问来源于stack exchange,提问作者Black Paint
相关产品推荐
相关产品推荐

