如何为JSON数组元素添加计算字段calc:value与lvalue相乘
实现JSON字段计算需求
这个需求完全可以实现,以下是两种常用编程语言的具体实现方案:
JavaScript 实现
// 原始输入数据 const inputData = { "value": 5, "location": [{ "city": "San Francisco", "lvalue": 10 }, { "city": "Los Angeles", "lvalue": 20 }] }; // 遍历location数组,计算并添加calc字段 inputData.location.forEach(item => { item.calc = inputData.value * item.lvalue; }); // 输出处理后的结果 console.log(JSON.stringify(inputData, null, 2));
Python 实现
import json # 原始输入的JSON字符串 input_json = '''{ "value": 5, "location": [{ "city": "San Francisco", "lvalue": 10 }, { "city": "Los Angeles", "lvalue": 20 }] }''' # 将JSON字符串解析为Python字典 data = json.loads(input_json) # 遍历location列表,计算并新增calc键值对 for item in data['location']: item['calc'] = data['value'] * item['lvalue'] # 输出格式化后的JSON结果 print(json.dumps(data, indent=2))
以上两种方式都会输出你预期的JSON结构,核心逻辑都是遍历location数组的每个元素,用顶层的value与当前元素的lvalue相乘,将结果存入新增的calc字段中。
内容的提问来源于stack exchange,提问作者N0tronic
相关产品推荐
相关产品推荐

