Что такое difrence между:Python строковые json.loads ошибка
s1 = '["a"]'
s2 = "['a']"
Когда я json.loads
, я получаю следующее сообщение об ошибке для s2
но s1
является штраф:
>>> s1='["a2"]'
>>> s2="['a2']"
>>> json.loads(s1)
[u'a2']
>>> json.loads(s2)
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Я не знаком с 'json', но для этого метода требуется конкретный формат входной строки? – lllluuukke
Исправьте код и информацию об исключении - исключение должно быть 'NameError', потому что вы определяете' s1' дважды, но вы не определяете 's2'. Пожалуйста, исправьте свой код, чтобы он точно показывал, что вы видели. – Tadeck
@Ashish: Хорошо, я исправил и отформатировал ваш вопрос. – Tadeck