jq舍入大整数时不应该

时间:2016-05-04 07:20:18

标签: json jq

我正在尝试使用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进行了测试。

任何输入都很棒。

1 个答案:

答案 0 :(得分:0)

你可以使用python json, 它有效,我已经测试过了。