2011-01-12 3 views

ответ

0

В зависимости от того, что вы пытаетесь сделать, вы также можете проверить Piston. Он имеет специальные классы Emitter для сброса ваших объектов в формат JSON, формат XML и т. Д. ... если вы создаете конечные точки AJAX или API, каркас поршня невероятно полезен.

1

results - объект python. simplejson.dumps работает только с python dict/list.

Сначала вам нужно преобразовать ваш объект результатов в dict. Либо вы делаете это вручную, как это:

l = [] 

for result in results: 
    d = { 
     'attr1': result.attr1, 
     'attr2': result.attr2, 
     ... 
    } 
    l.append(d) 

theresult_json = simplejson.dumps(l) 

или динамически с объектами __dict__ методы удаления не являющийся JSON сериализуемых атрибутов из него впоследствии:

l = [] 

for result in results: 
    d = result.__dict__ 
    # remove attributes from dict which are not JSON-serializable with del d[key] 
    l.append(d) 

theresult_json = simplejson.dumps(l) 
Смежные вопросы