首页 > 解决方案 > 带有 unicode 字符串的 json.loads

问题描述

我有一个大的 json 格式的字符串,我正在尝试将其转换为 python 字典,但是所有的键和值都是 unicode,所以它们u在字符串中有一个前导。尝试使用json.loads()它时抱怨说,ValueError: Expecting property name: line 1 column 2 (char 1)因为u.

我有:

x = "{u'abc': [{u'xyz': u'XYZ'}, {u'lmno': u'LMNO'}], u'def': u'DEF'}"
json.loads(x)  --> ValueError

我想:

x = "{u'abc': [{u'xyz': u'XYZ'}, {u'lmno': u'LMNO'}], u'def': u'DEF'}"
z = x.strip_unicode()
r = json.loads(z)
# r = {'abc': [{'xyz':'XYZ'}, {'lmno': 'LMNO'}], 'def': 'DEF'}

那么是否有类似strip_unicode或者可能与 json 不同的函数来处理前导u

标签: pythonjsonunicode

解决方案


推荐阅读