繁体   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