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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 21:20:29