這裏是你的代碼,以獲得關鍵:
JsonParser parser = new JsonParser();
JsonObject jobj = parser.parse(new FileReader("Filepath_JSON")).getAsJsonObject();
Gson gson = new Gson();
Set<Map.Entry<String, JsonElement>> entrySet = jobj.entrySet();
for(Map.Entry<String, JsonElement> entry : entrySet) {
Person prsn = gson.fromJson(jobj.getAsJsonObject(entry.getKey()), Person.class);
prsn.setId(entry.getKey());
System.out.println("id : " + prsn.getId());
}
這裏是POJO的Person類:
class Person {
private String id;
private String name;
private String email;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
} }
我運行的代碼,它工作正常。
乾杯。
問題是什麼? –
問題是,我有這個輸出,但想獲得拳頭鍵「-K_63RGSCZra1jVeDrmT」,然後將其存儲在一個字符串中 – JtecX
花時間閱讀這篇文章如何撰寫一個好的SO問題: http:// stackoverflow.com/help/how-to-ask – garfbradaz