我的問題是這將創建3個與對象編號1(01,Bill,50)相同的值的DailyJobObjects的新實例。這是合乎邏輯的,所以我怎樣才能遍歷我的jsonObject,這樣我就可以分開這三個對象?我孜孜不倦地看着這個,但是我看到的所有東西都有,並且數組包含在jsonData中,這會讓事情變得更容易,但是這個響應Body直接來自數據庫 - 沒有數組,只是背對背的對象。迭代只給我一個我已經在一個單獨的方法中做的鍵,給我一半的地圖。現在我需要這些值。你不必給我一個答案,你可以(我寧願)指出我錯過的東西。謝謝!迭代通過沒有包含數組的Java jsonObjects
{"id":"01","name":"Bill","salary":"50"},
{"id":"02","name":"James","salary":"60"},
{"id":"03","name":"Ethan","salary":"70"}
JSONObject fields = new JSONObject(jsonData);
mObjectArray = new DailyJobObjectArray[fields.length()];
for(int i=0; i< fields.length(); i++) {
DailyJobObject mObject = new DailyJobObject();
mObject.setName(fields.getString("name"));
mObject.setSalary(fields.getString("salary"));
mObjectArray[i] = mObject;
}
return mObjectArray;
1.您的JSON是無效,2.'DailyJobObject mObject = new DailyJobObject();'amd then'mObject(...)'不會在java中產生敏感性 – Selvin
@Selvin程序運行時,與json有關。這沒有問題。我只是複製並粘貼了我的Android監視器中的json。 DailyJobObject是我創建的一個自定義類。 – Addy75
對不起,我剛剛編輯。錯過了複製和粘貼的一些內容。 – Addy75