我有一个简单的 JSON 文件,我想使用 gson 和 Java 解析(units.json):
{"user_name": "happyman", "status": {"hp": 20, "karma": 7, "mp": 10}, "gold": 5.25,}
{"user_name": "sadman", "status": {"hp": 10, "karma": 2, "mp": 6}, "gold": 0.5,}
...
我遇到的问题是,我如何解析这个文件,因为它不是数组格式?
目前我有一个 Filereader 到 JsonReader 调用的路径
FileReader fileReader = new FileReader(jsonFilePath);
JsonReader jsonReader = new JsonReader(fileReader);
jsonReader.beginObject();
while (jsonReader.hasNext()) {
String name = jsonReader.nextName();
if (name.equals("user_name")) {
System.out.println("user_id: "+jsonReader.nextString());
}
//...checks for other equals
但是,使用此代码,我只能获得第一行。我有一种感觉,这与“hasNext()”不是 while 循环中正确的方法调用有关。
感谢您的帮助!谢谢。