[英]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.