Привязка данных / преобразование данных в Python

#python #data-binding #grails #converter

#python #привязка данных #grails #конвертеры

Вопрос:

Существует ли библиотека Python для преобразования набора строк в соответствующие объекты?

Веб-фреймворки обычно представляют данные запроса в виде отображения формы { str : [str, ..]} , и я хочу применить эти строковые структуры данных к объектам домена, как это делает Grails:

 def book = new Book(params) // params is from the request
  

или

 book.properties = params
  

Ответ №1:

Показанный вами пример похож на JSON (см., например, модуль json python).

Цитирую пример из его документации:

 import json
json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
  

предоставляет вложенную структуру списков / dicts:

 [u'foo', {u'bar': [u'baz', None, 1.0, 2]}]