我的问题是这将创建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