簡體   English   中英

我如何使用gson庫解析JSONObject

[英]How can i Parse JSONObject with gson library

我正在使用maven依賴關系解析帶有gson libraryJsonObject ,但是我沒有包含鍵和值的映射。

我嘗試使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM