Java 如何使用迭代器从Json获取多个元素

Java 如何使用迭代器从Json获取多个元素,java,json,Java,Json,在下面的json中,我想获取元素并将每一行放在不同的字符串中,因此我列出了一个列表。 我的问题是,使用snipper时,我无法在同一行中获得Name=name1和Weight=2 string = '{"Name":"name1", "Weight":"3"},{"Name":"name2","Weight":"2"}' JSONArray jsonarray = (JSONArray) parser.parse(string); List list = new ArrayList(); It

在下面的json中,我想获取元素并将每一行放在不同的字符串中,因此我列出了一个列表。 我的问题是,使用snipper时,我无法在同一行中获得Name=name1和Weight=2

string = '{"Name":"name1", "Weight":"3"},{"Name":"name2","Weight":"2"}'
JSONArray jsonarray = (JSONArray) parser.parse(string);
List list = new ArrayList();

Iterator<JSONObject> iterator = jsonarray.iterator();

while (iterator.hasNext()) { 
     list.add(iterator.next().get("Name")+"/"+iterator.next().get("Weight"));
}
我需要像[name1/3,name2/2]这样的东西。我知道当我输入iterator.next两次时,就像我做的那样,我会很快进入下一个元素,但我不知道如何准确地操作


提前谢谢你

将第一次调用的结果分配到对象旁边:

while (iterator.hasNext()) {
    JSONObject object = iterator.next();

    list.add(object.get("Name") + "/" + object.get("Weight"));
}

非常感谢。这就是我一直在寻找的!