Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Vertica中的fjsonparser处理JSON返回中的嵌套数组/列表_Python_Sql_Json_Vertica - Fatal编程技术网

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

Python 使用Vertica中的fjsonparser处理JSON返回中的嵌套数组/列表,python,sql,json,vertica,Python,Sql,Json,Vertica,我遇到了一个问题,我找不到一个好办法来处理它。我将提供一个例子 假设我正在使用Python请求对Amtrack进行API调用,以获取有关其票证的信息。返回的JSON格式如下: { "tickets": [ { "id": 12345, "external_id": "abcdefg", "created_at": "2015-04-27T22:55:29Z", "updated_at"

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

假设我正在使用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"
        }
      ],

    }
}
我正在生成一个JSON文件,其中包含大约1000000张票据

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

我在想一个处理这件事的好办法。我需要自定义_字段中的数据,但由于格式问题,将其解析为字符串是不可行的。在API拉取后写入文件时,我考虑将所有自定义字段添加到它们自己的JSON文件中。比如:

CF_list = data['tickets']['custom_fields']

with open(filePath, mode='w') as F:
        json.dump(CF_list, F)
这里的问题是,我将无法将自定义字段绑定回它们来自的票证。我需要一些帮助


谢谢

flatten\u array=true
添加到
FJSONPARSER
中。这将展平嵌套数组。

展平数组=true
添加到
FJSONPARSER
。这将展平嵌套数组。

展平数组=true
添加到
FJSONPARSER
。这将展平嵌套数组。

展平数组=true
添加到
FJSONPARSER
。这将展平嵌套数组