Python中如何将JSON数组对象内的unix值设置为该对象的键?
实现方法
你可以通过多种常用编程语言快速实现该需求,以下是主流实现方案:
Python 实现
代码示例:
import json # 读取原始JSON文件 with open('原始文件路径.json', 'r', encoding='utf-8') as f: data_list = json.load(f) result = {} for item in data_list: # 添加symbol字段,以unix值为键存入结果对象 item['symbol'] = 'BTC/USDT' result[item['unix']] = item # 写入转换结果到新文件 with open('输出文件路径.json', 'w', encoding='utf-8') as f: json.dump(result, f, indent=4, ensure_ascii=False)
注:将代码内的文件路径替换为你实际的文件路径即可运行
Node.js 实现
代码示例:
const fs = require('fs'); // 读取原始JSON文件 const rawData = fs.readFileSync('原始文件路径.json', 'utf8'); const dataList = JSON.parse(rawData); const result = {}; dataList.forEach(item => { item.symbol = 'BTC/USDT'; result[item.unix] = item; }); // 写入转换结果到新文件 fs.writeFileSync('输出文件路径.json', JSON.stringify(result, null, 4), 'utf8');
命令行工具jq实现
如果不想编写完整代码,你也可以用jq命令行工具一行完成转换:
jq 'map(.symbol = "BTC/USDT") | reduce .[] as $item ({}; .[$item.unix] = $item)' 原始文件路径.json > 输出文件路径.json
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

