通过Java中的JSON数组循环并转移对象



我有一个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方法。

最新更新