[英]How can i Parse JSONObject with gson library
我正在使用maven依賴關系解析帶有gson library
的JsonObject
,但是我沒有包含鍵和值的映射。
我嘗試使用keyset方法,但它沒有找到與值的對應關系(空指針異常錯誤)JSONArray字段重新currentJsonObject.get("fields")
我想要獲取的數組但currentJsonObject.get("fields")
返回一個我無法解析的object
獲取其他關鍵值。 這是對象的結果,我通過get("fields")
從對象返回它
總結一下,我想解析JSONArray fields
並從該數組中retrieve
值鍵
JsonReader jsonReader = new JsonReader(new InputStreamReader(new FileInputStream("filename"), StandardCharsets.UTF_8));
jsonReader.beginArray();
Gson gson = new GsonBuilder().create();
Collection<String> list ;
Collection<String> keys ;
BasicDBObject map = new BasicDBObject();
while (jsonReader.hasNext()) {
JSONObject currentJsonObject = gson.fromJson(jsonReader,
JSONObject.class);
System.out.println(currentJsonObject.get("fields"));
}
jsonReader.close();
傑森 :
以下代碼可能對您有所幫助:
public String parse(String jsonLine) {
JsonElement jelement = new JsonParser().parse(jsonLine);
JsonObject jobject = jelement.getAsJsonObject();
jobject = jobject.getAsJsonObject("data");
JsonArray jarray = jobject.getAsJsonArray("translations");
jobject = jarray.get(0).getAsJsonObject();
String result = jobject.get("translatedText").getAsString();
return result;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.