Рассмотрим следующий JSon объект:нагрузки питон ДИКТ из недействительный JSon строки
> a = {u'service': u"Lulu's Bakery"}
Хорошо. Теперь давайте напечатаем его:
> s = str(a)
> print s
{u'service': u"Lulu's Bakery"}
Вопрос в том, как разумно загрузить объект json из этой строки?
Простой подход с json.loads(s)
, очевидно, не будет работать здесь, так как s
не является допустимой строкой json. И подход с несколькими ручными заменами, похоже, не достаточно привлекателен, потому что, например, я бы предпочел избегать дифференциации u's
в u'service'
и Lulu's
контекстах.
Любое простое решение?
во-первых, сделать 'ы = json.dumps (а)', а затем сделать 'json.loads (s)' –
да, это будет работать , однако у меня уже есть куча плохих строк, которые нужно преобразовать в json-объекты ... –
Можете ли вы также поддержать мой ответ? Поскольку это полностью заполняет требование вопроса. –