【发布时间】:2017-03-25 23:02:43
【问题描述】:
我有一个 JSON 文件
{
"measurements": [
{
"time": "100416",
"temp": "7.64",
},
{
"time": "110416",
"temp": " 7.76 ",
},
{
"time": "120416",
"temp": " 7.86 ",
}
]
}
我需要将值保存为键值为“时间”的类对象(或哈希图)。然后在输入“时间”例如: 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();
}
}
}
【问题讨论】:
标签: java arrays json key-value json-simple