在Verti中使用fjsonparser处理JSON返回中的嵌套数组/列表

2024-06-16 09:10:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个问题,我找不到一个好办法来处理它。我举个例子。在

假设我正在使用Python请求对Amtrack进行API调用,以获取有关其票证的信息。返回将以如下JSON格式返回:

{
   "tickets": [
    {
      "id":               12345,
      "external_id":      "abcdefg",
      "created_at":       "2015-04-27T22:55:29Z",
      "updated_at":       "2015-04-27T10:38:52Z",
      "type":             "commuter",
      "priority":         "high",
      "status":           "open",
      "recipient":        "Amanda",
      "requester_id":     1234567,
      "route_id":      1234567,
      "tags":             ["round-trip", "commuter"],
      "via": {
        "channel": "web"
      },
      "custom_fields": [
        {
          "id":    27642,
          "value": "Commuter Ticket"
        },
        {
          "id":    27648,
          "value": "reoccuring charge"
        }
      ],

    }
}

我正在生成一个包含大约1000000个票证的JSON文件。在

我想把它放到Vertica表中,所以我使用了内置的fjsonparser,它非常棒,除了使用自定义的\u Fields键。我可以把它放到一个表中,但是列中充满了几乎不可读的垃圾,我甚至不能把它们放到这里的文本中。在

我在想办法解决这个问题。我需要自定义字段内的数据,但由于格式的原因,将其解析为字符串是不可行的。我考虑过在API pull之后写入文件时将所有自定义字段添加到它们自己的JSON文件中。比如:

^{pr2}$

这里的问题是,我无法将自定义字段绑定到它们来自的票证。我需要一些帮助。在

谢谢!在


Tags: 文件api信息idjsonvalue格式external