json.loads со строкой Unicode - PullRequest
0 голосов
/ 13 июня 2018

У меня есть большая строка в формате 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...