gson と Java を使用して解析したい単純な JSON ファイル (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,}
...
私が抱えている問題は、このファイルは配列形式ではないため、どのように解析するのですか?
現在、JsonReaderによって呼び出されているパスへのFilereaderがあります
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ループでの正しいメソッド呼び出しではないことに関係があると感じています。
助けてくれてありがとう!ありがとう。