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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 00:48:03