我正在尝试使用jq,其中我的数据中包含一个大整数。例如:
$ cat door.json
[
{
"name": "Sliding Door 2",
"type": "MyAirtightSlideDoor",
"id": 130597706006447927,
"properties": {
"OnOff": "True",
"ShowInTerminal": "True",
"ShowInToolbarConfig": "True",
"ShowOnHUD": "False",
"Open": "True"
}
}
]
好吧,我认为这是一个有效的json文件。但是当我要求jq解析它时,它会破坏ID整数:
$ cat door.json | jq '.'
[
{
"name": "Sliding Door 2",
"type": "MyAirtightSlideDoor",
"id": 130597706006447920,
"properties": {
"OnOff": "True",
"ShowInTerminal": "True",
"ShowInToolbarConfig": "True",
"ShowOnHUD": "False",
"Open": "True"
}
}
]
我的最终目标是能够获取id并使用它来深入查询API,但是130597706006447920!= 130597706006447927。
我在centos 7 x86_64 AWS实例上使用64位二进制文件对版本1.5,1.4和1.3进行了测试。
任何输入都很棒。
答案 0 :(得分:0)
你可以使用python json, 它有效,我已经测试过了。