Java 解析 JSON 数据:从数组中提取最小集合
你可以使用 JSON 库(如 Gson、Jackson)将 JSON 字符串解析成 Java 对象。对于给定的 JSON 数据,你可以创建一个包含 5 个属性的类,然后将每个数组元素映射到该类的一个实例。下面是一个示例:
import com.google.gson.Gson;
public class DataPoint {
private String timestamp;
private double open;
private double high;
private double low;
private double close;
private int volume;
// Getters and setters
public static void main(String[] args) {
String json = "{\"code\":\"0\",\"msg\":\"\",\"data\":[["1597026383085","3.721","3.743","3.677","3.708","0"],["1597026383085","3.731","3.799","3.494","3.72","1"]]}";
Gson gson = new Gson();
Result result = gson.fromJson(json, Result.class);
for (String[] data : result.getData()) {
DataPoint dataPoint = new DataPoint();
dataPoint.setTimestamp(data[0]);
dataPoint.setOpen(Double.parseDouble(data[1]));
dataPoint.setHigh(Double.parseDouble(data[2]));
dataPoint.setLow(Double.parseDouble(data[3]));
dataPoint.setClose(Double.parseDouble(data[4]));
dataPoint.setVolume(Integer.parseInt(data[5]));
System.out.println(dataPoint);
}
}
}
class Result {
private String code;
private String msg;
private String[][] data;
// Getters and setters
}
这个示例中,我们使用 Gson 将 JSON 字符串解析成一个包含 Result 对象的实例。然后,我们迭代 data 数组,并将每个数组元素映射到一个 DataPoint 对象。最后,我们打印出每个 DataPoint 对象的内容。
请注意,你可能需要将 Gson 库添加到你的项目依赖中。
原文地址: https://www.cveoy.top/t/topic/p5gr 著作权归作者所有。请勿转载和采集!