Почему appengine-rest-server возвращает строки JSON даже для целочисленных свойств? - PullRequest
1 голос
/ 17 июня 2011

Я реализовал простой сервер REST в GAE, используя appengine-rest-server. Моя схема БД выглядит так:

SomeString = db.StringProperty()
SomeInt = db.IntegerProperty(default=0)
SomeFloat = db.FloatProperty(default=-1.0)
SomeDateTime = db.DateTimeProperty(auto_now_add=True)

Когда я делаю Get с указанным выводом JSON, я получаю что-то вроде:

"EntityName":
{
    "SomeString": "Text"
    "SomeInt": "1"
    "SomeFloat": "1.0"
    "SomeDateTime": "2011-06-16T23:48:19.136146"
}

Любое понимание того, почему Int, Float и DateTime неправильно отформатированы как таковые в выводе? Appengine-rest-server только выводит строки?

1 Ответ

3 голосов
/ 29 августа 2011

Я полагаю, это потому, что appengine-rest-server за кулисами использует xml для всей своей работы.Затем он преобразуется в JSON, если видит это в заголовке accept.Итак, когда он конвертируется из XML, это все строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...