2016-08-15 4 views
-1

Я пытаюсь сериализовать список объектов. Я делаю вызов HTTP API. Вызов возвращает список объектов (например, класс A). У меня нет доступа к определению класса А. Я попытался с помощью отваловСериализовать список объектов для JSON

print ("Result is: %s", json.dumps(result_list.__dict__)) 

Это печатает пустой результат. Однако, если бы я, чтобы напечатать result_list я ниже выхода

{ 
    "ResultList": [{ 
     "fieldA": 0, 
     "fieldB": 1.46903594E9, 
     "fieldC": "builder", 
     "fieldD": "AWSSimpleDBStorageNode/[email protected]_64" 
    }] 
} 

есть способ я могу преобразовать объект в зависимости от того поля возвращается в JSON.

+0

'json.dumps (result_list)' должен предоставить вам массив JSON (если это список) –

+0

Есть несколько путающих вещей этого вопроса, и для меня кажется, что вы должны повторно посетить некоторые из понятий здесь (классы, объекты, json). В любом случае, вы действительно хотите называть 'json.dumps()' на самом объекте: 'json.dumps (result_list)' – msvalkon

+0

Если я попробую 'json.dumps (result_l ist)', это дает мне исключение, поскольку result_list is not JSON Seriailizable – learningMyWayThru

ответ

0

Укажите, как выглядит класс, из которого result_list является экземпляром (например, отправьте код класса). json.dumps(result_list), вероятно, работает с тех пор, как result_list - не простой словарь, а объект класса. Вам нужно сбросить переменную, которая содержит структуру данных (то есть то же, что отображается в вызове печати).

+0

Это выглядит как комментарий, а не ответ. – martineau

Смежные вопросы