我有一个JSON数组,例如,其中有以下对象:
汽车和汽车的颜色像
一样保存0:{Car: "Toyota", Color: "Blue"}
1:{Car: "Porsche", Color: "Black"}
2:{Car: "Ferrari", Color: "Red"}
我需要在Java中和每次运行中循环循环,然后将Java对象从数组中的JSON对象(CARS)中制成,类似于
Test current = new Test(Car, Color)
之后,我希望它保存在Java数组中,例如
data.add(current)
我已经开始进行循环,但我无法进一步:
private List<Test> data;
private void setObjects() {
String newData = request.getParameter("data");
try {
JSONArray jsonarr = new JSONArray(Data);
System.out.println(jsonarr.toString());
}
}
尝试以下:
JSONArray jsonarr = new JSONArray(Data);
for (int i = 0; i < jsonarr.length(); i++) {
JSONObject jsonobject = jsonarr.getJSONObject(i);
Test current = new Test(jsonobject.getString("Car"), jsonobject.getString("Color"));
data.add(current);
}
作为建议,我会创建一个类"汽车":
public class Car() {
private String brand;
private String color;
... //add setters and getters here
}
,然后使用对象模拟器进行输入解析,从而导致OOP方法。