如何移除JSON列中Id字段值的双引号?
批量移除JSON行中Id字段值的双引号
针对10万条JSON行的批量处理,用jq工具是最高效的选择,它专门用于JSON数据的命令行处理,能轻松应对大规模数据。
处理命令(同时转换Id/id和eur的数字字符串为数字)
jq '(.Id // .id) |= (tonumber? // .) | .eur |= (tonumber? // .)' input.json > output.json
命令说明
(.Id // .id):兼容数据里大小写不同的Id字段("Id"和"id")|= (tonumber? // .):尝试将字段值转为数字,若值不是数字字符串则保留原内容.eur |= (tonumber? // .):同步处理eur字段的数字字符串(匹配预期结果)input.json:存放原始10万条JSON行的文件output.json:处理后结果的输出文件
仅处理Id/id字段的简化命令
如果不需要处理eur字段,用这条命令即可:
jq '(.Id // .id) |= (tonumber? // .)' input.json > output.json
使用步骤
- 确保已安装
jq:Linux发行版通常自带,Mac可通过brew install jq安装,Windows可直接下载官方编译包 - 将所有JSON行保存到
input.json文件 - 执行上述命令,处理完成后查看
output.json即可
内容的提问来源于stack exchange,提问作者Michalis Nikolaou
相关产品推荐
相关产品推荐

