【发布时间】:2019-03-28 01:38:59
【问题描述】:
我正在使用 JSON 在 java 中导出一些数据,然后我正在读取该数据并尝试从 JSON 对象内的数组中获取元素,但我遇到了问题。
我已经尝试了很多类似的东西
jsonObject.get("InGameCord").get("x")
Object Testo = jsonObject.get("InGameCord");
Testo.x
类似的东西以及更多不起作用的东西,所以删除了代码。
这是导出的 JSON 文件,我正在尝试访问 InGameCord 数组 X 或 Y。
{"BaseID":1,"BaseName":"Bandar-e-Jask Airbase","InGameCord":[{"x":463,"y":451}]}
这是我的文件阅读器代码
FileReader reader = new FileReader(filename);
JSONParser jsonParser = new JSONParser();
JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
System.out.println(jsonObject);
System.out.println("BaseName: "+jsonObject.get("BaseName"));
System.out.println("BaseID: "+jsonObject.get("BaseID"));
System.out.println("InGameCord: "+jsonObject.get("InGameCord"));
所有这些都有效并导出正确的信息。
所以我试图让我们说出 InGameCord 的 X 值。
int X = 463;
【问题讨论】:
-
您从哪里获得 JSONObject 和 JSONParser?我问是因为 Java EE 8 规范对接口名称使用不同的大小写:
javax.json.JsonObject和javax.json.stream.JsonParser。 -
import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser;
标签: java arrays netbeans filereader json-simple