У меня есть большая строка в формате json, которую я пытаюсь преобразовать в словарь Python, но все ключи и значения представлены в юникоде, поэтому в строке они имеют ведущий 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
?