gpt4 book ai didi

python - 将编码的json转换为utf-8

转载 作者:行者123 更新时间:2023-12-01 04:04:20 34 4
gpt4 key购买 nike

我有几个 json 文件需要在 python 脚本中处理,尽管它似乎不是有效的 json 格式:

{
'data': [

{
'ad_id': u'6038487',
'adset_id': u'6038483800',
'campaign_id': u'603763200',
'created_time': u'2015-12-17T15:26:04+0000',
'field_data': [
{u'values': [u'Fahrrad'], u'name': u'what is your vehicle?'},
{u'values': [u'Coco'], u'name': u'first_name'},
{u'values': [u'Homer'], u'name': u'last_name'},
{u'values': [u'aaa@hotmail.de'], u'name': u'email'},
{u'values': [u'+490999999'], u'name': u'phone_number'}
], 'id': u'5655545710'
},
{
'ad_id': u'39392400',
'adset_id': u'39366200',
'campaign_id': u'39363200',
'created_time': u'2014-12-16T13:01:52+0000',
'field_data': [
{u'values': [u'Frankfurt'], u'name': u'in_welcher_stadt_m\xf6chtest_du_arbeiten?'},
{u'values': [u'Auto'], u'name': u'what is your vehicle?'},
{u'values': [u'Homer'], u'name': u'first_name'},
{u'values': [u'abc'], u'name': u'last_name'},
{u'values': [u'XYZ@gmail.com'], u'name': u'email'},
{u'values': [u'0555555555'], u'name': u'phone_number'}
],
'id': u'149809770'
}
]
}
  1. 它有单引号而不是双引号
  2. 已编码(参见u)
  3. 一些字母被编码,例如\xf6 代表 ö

理想情况下,应该可以使用代码片段读取 json:

import json
import pprint


with open('leads.json') as data_file:
data = json.load(data_file)

pprint(data)

如何将输入的 json 转换为 utf-8 格式的有效 json?

最佳答案

正如我所说,这不是 JSON,而是 Python 对象的打印表示(恰好看起来与 JSON 类似)。要安全地导入它,您可以使用 ast.literal_eval:

from pprint import pprint
import ast
with open('leads.json') as data_file:
data = ast.literal_eval(data_file.read())
pprint(data)

关于python - 将编码的json转换为utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929710/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com