gson是一個Java庫,用于將Java對象轉(zhuǎn)換為JSON格式,也可以將JSON格式轉(zhuǎn)換為Java對象。在遍歷JSON數(shù)據(jù)時,gson提供了多種方式,可以根據(jù)需求選擇合適的方式。
//樣例json串 { "name": "curry", "age": 32, "team": { "name": "Warriors", "location": "San Francisco Bay Area" }, "skills": ["three-point", "ball handling", "passing"] } //創(chuàng)建JsonElement對象,解析json串 JsonParser parser = new JsonParser(); JsonElement rootElement = parser.parse(jsonString); //方式一:使用JsonObject遍歷json key JsonObject rootObject = rootElement.getAsJsonObject(); for (Map.Entryentry : rootObject.entrySet()) { String key = entry.getKey(); System.out.println("key:" + key); } //方式二:使用JsonArray遍歷json key JsonArray skillsArray = rootObject.getAsJsonArray("skills"); for(int i=0; i values = JsonPath.using(configuration).parse(jsonString).read("$.*"); for(Object value : values) { System.out.println("value:" + value); }
以上三種方式均可以遍歷json key,JsonObject和JsonArray可以直接獲取value值,而JsonPath返回的是Object類型。