У меня есть строковый вывод как это (это строка, возвращаемая командой Popen):
p = Popen(ZOO_CMD, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE)
output, err = p.communicate()
print output
переменная output
печатает:
{
"animals": [
{
"animalCount": 1
}
],
"zooName": "zoo1"
}
Я пыталсячтобы загрузить строку как таковую
json_dict = json.loads(output)
print json_dict['animals']
Я получаю эту трассировку
Traceback (most recent call last):
File "./zoo_dump", line 44, in <module>
json_dict = json.loads(output)
File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib64/python2.6/json/decoder.py", line 338, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Есть идеи, как это исправить?