gpt4 book ai didi

python - 如何在 python 中解码来自 Facebook 的 JSON unicode 转义条目?

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:20 25 4
gpt4 key购买 nike

我正在使用 FQL facebook 界面从用户那里检索一些信息。我刚遇到一个我不知道如何解码的字段。

一个用户有后续的 current_location 字段:

u'{"city": u"\\xc1vila", "name": u"\\xc1vila, Castilla y Le\\xf3n, Spain", 
"zip": "", "country": "Spain", "longitude": -4.7, "state": "Castilla y Leon",
"latitude": 40.65, "id": 113972385284243}'

当尝试 json.loads() 时失败并显示 *** ValueError: No JSON object could be decoded

我已经尝试使用多个选项进行解码,但似乎没有找到正确的选项。

关于如何解决问题的任何线索?

最佳答案

那里没有 JSON 数据,那里有 Python 字符串文字。

使用ast.literal_eval()再次获取 Python 对象:

>>> import ast
>>> value = u'{"city": u"\\xc1vila", "name": u"\\xc1vila, Castilla y Le\\xf3n, Spain", "zip": "", "country": "Spain", "longitude": -4.7, "state": "Castilla y Leon", "latitude": 40.65, "id": 113972385284243}'
>>> ast.literal_eval(value)
{'city': u'\xc1vila', 'name': u'\xc1vila, Castilla y Le\xf3n, Spain', 'zip': '', 'country': 'Spain', 'longitude': -4.7, 'state': 'Castilla y Leon', 'latitude': 40.65, 'id': 113972385284243}

您首先需要了解您是如何获得该字符串的。我怀疑您将 json.loads() 结果的 repr() 输出存储在某处。

关于python - 如何在 python 中解码来自 Facebook 的 JSON unicode 转义条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18857852/

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