gpt4 book ai didi

java - 从 JSON 文件中获取数据,保存为对象并使用键值获取数据

转载 作者:行者123 更新时间:2023-12-02 13:35:37 26 4
gpt4 key购买 nike

我有一个 JSON 文件

{
"measurements": [
{
"time": "100416",
"temp": "7.64",
},
{
"time": "110416",
"temp": " 7.76 ",
},
{
"time": "120416",
"temp": " 7.86 ",
}
]
}

我需要将这些值保存为类对象(或 HashMap ),键值为“时间”。然后,在输入“时间”时,例如:120416 它将打印该时间的温度。我正在使用 Netbeans。

这就是我目前所处的位置。我可以打印一个数组:

public class Weathers {
private static final String filePath = "C:\\measurements.json";

public static void main(String[] args) {
try {

FileReader reader = new FileReader(filePath);
JSONParser jsonParser = new JSONParser();
JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);

JSONArray JArray = (JSONArray) jsonObject.get("measurements");
for (int i =0;i <JArray.size();i++)
{
System.out.println(JArray.get(i));
}

} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (ParseException ex) {
ex.printStackTrace();
} catch (NullPointerException ex) {
ex.printStackTrace();
}
}
}

最佳答案

 Map<Integer, Double> map = new HashMap<Integer, Double>();
for (int i =0;i <JArray.size();i++)
{
map.put(JArray.get(i).getInt("time"),JArray.get(i).getDouble("temp"));
System.out.println(JArray.get(i));
}

关于java - 从 JSON 文件中获取数据,保存为对象并使用键值获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43015419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com