我需要在json中创建一个包含多个对象的数组。输出应该是这样的:

[{x: "0-9", y: 20},{x: "10-19", y: 30},{x: "20-29", y: 30}]


最好的方法是什么?

我使用了以下方法,该方法似乎不适用于大量数组

acontent.put("x", "0-9");
acontent.put("y",20);
ac.add(acontent);
acontent = new JSONObject();

acontent.put("x", "10-19");

acontent.put("y",30);

最佳答案

您可以创建一个合适的模型:

public class MyPair {
    private String x;
    private int y;
    // + getters and setters
}

public static writeJson() {
    List<MyPair> mps = createMyPairList();
    // write mps as JSON
}

10-06 10:10