Я создаю приложение, использующее python. Я делаю HTTP-запрос и получаю следующий результат:FOR loop in object/array
{
"companies": {
"company": [
{
"createDt": "2014-01-18T00:00:00+01:00",
"dbNazev": "sveatlo_s_r_o_",
"id": "1",
"licenseGroup": "null",
"nazev": "Sveatlo s.r.o.",
"show": "true",
"stavEnum": "ESTABLISHED",
"watchingChanges": "false"
},
{
"createDt": "2014-01-20T00:00:00+01:00",
"dbNazev": "hajocka",
"id": "2",
"licenseGroup": "null",
"nazev": "HájoÄka",
"show": "true",
"stavEnum": "ESTABLISHED",
"watchingChanges": "false"
}
]
}
}
Затем я обрабатываю данные в цикле for. проблема заключается в том, что ответ может выглядеть следующим образом:
{
"companies": {
"company": {
"createDt": "2014-01-18T00:00:00+01:00",
"dbNazev": "sveatlo_s_r_o_",
"id": "1",
"licenseGroup": "null",
"nazev": "Sveatlo s.r.o.",
"show": "true",
"stavEnum": "ESTABLISHED",
"watchingChanges": "false"
}
}
}
В настоящее время я проверяю, если это массив или нет после каждого запроса, как это, но я чувствую, что это не самый лучший способ сделать это. Может ли кто-нибудь помочь мне найти лучшее решение?
Спасибо за любой ответ.
редактировать: Я не могу изменить ответ сервера
бы полезно разместить код, с которым вы получаете доступ к JSON. –
Вы используете модуль json? – PierrOz
Я использую ujson, но JSON-string для объекта python создается с помощью функций встроенного модуля запросов – sveatlo