如何在 Python 中解码 Facebook 中的 JSON Unicode 转义条目?

2024-09-30 20:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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。在

我试着用几个选项来解码,但似乎找不到正确的选项。在

关于如何解决这个问题有什么线索吗?在


Tags: 用户namele信息cityfacebook选项location
1条回答
网友
1楼 · 发布于 2024-09-30 20:23:48

这里有JSON数据,Pythonstring文本。在

使用^{}再次获取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}

你得先看看你是怎么弄到那根绳子的。我怀疑您将repr()结果的repr()输出存储在某个地方。在

相关问题 更多 >