Обычно мой веб-сервис, созданный с помощью файлов JSON, возвращает файлы в формате Bottle, который отлично работает. Но у меня есть исключение, которое нужно вызвать локальную функцию.Получить объект JSON в python
Вот что я пытался сделать:
import json
def getData():
return json.dumps({'data': someData })
def function():
try:
# Fail
except:
print getData()
print type(getData())
json.load(getData())
Так печатает:
{"data": "myData"}
<type 'str'>
[...]
AttributeError: 'str' object has no attribute 'read'
Так json.dumps
дает мне строку. Как я могу использовать его как JSON?
Во-первых, где ваше 'возвращение' перед' json'? –
Извините, я переписал его, чтобы сделать его простым. Я забыл «возвращение». – Arthur
'someData' уже является' dict() 'вы просто получаете доступ к' someData' ... по крайней мере, это должно быть. Если это строка, вам нужно называть 'json.load()' на ней – Cfreak