Я использую Google App Engine и Python.
class Spam(db.Model)
eggs = db.TextProperty
# Create some json and store it to a Spam Entity
eggs_dict = {"large":10, "medium":5, "small":24}
eggs_json = simplejson.dumps(eggs)
spam = Spam(eggs=db.Text(eggs_json))
# Later, fetch spam and then return the json as part of a Response
self.response.out.write(spam.eggs)
Когда я делаю это, я получаю ответ, который выглядит следующим образом:
{"large":"10","medium":"5","small":"24"}
Это мой первый раз, когда я работаю с JSON + Python + GAE Datastore, и мой вопрос заключается в том, что, похоже, это правильный способ хранения и выборки строк JSON, но прежде чем я передам этот шаблон проектирования другим сущностям, я хотел Посмотрите, является ли это хорошим шаблоном и не склонен ли к ошибкам данных в будущем. В частности, нужно ли выполнять кодирование при входе или выходе из хранилища данных?