gpt4 book ai didi

用于 utf-8 的 Python json.loads

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:40 26 4
gpt4 key购买 nike

我有一个(无效的)json 文件,它是 UTF-8 格式

json 的粗略图是:

{u'key': {u'key2': u'value'}, ...., u'key3' : u'value'}

执行简单的 python json.loads() 会导致以下错误:

ValueError: Expecting property name: line 1 column 2 (char 1)

根据 SO 上的一些相关答案,我尝试将其转换为 unicode:

line = unicode(line,'utf-8')
data = json.loads(line)


ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

我能想到的一个解决方案是用双引号替换所有单引号并继续,但我在想 - 是否有更简单的解决方案来解析文件以获取 python 字典?

最佳答案

不是 JSON!它看起来像是通过 repr 进行的 python 序列化,您可以使用 ast 模块中的 ast.literal_eval(node_or_string) 加载它。

关于用于 utf-8 的 Python json.loads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058137/

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