Python 使用Vertica中的fjsonparser处理JSON返回中的嵌套数组/列表
我遇到了一个问题,我找不到一个好办法来处理它。我将提供一个例子 假设我正在使用Python请求对Amtrack进行API调用,以获取有关其票证的信息。返回的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"
{
"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
。这将展平嵌套数组