我正在使用python創建一個應用程序。我發出一個HTTP請求並得到如下結果:對象/數組中的循環
{
"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字符串到python對象 – sveatlo