【发布时间】:2021-06-16 10:56:47
【问题描述】:
我们如何在 play 2.8 中提取 Json?我在 Java 中找不到很多示例。
不再支持 com.google.gson 库。不再支持 JsonArray 、 JsonElement 和 JsonObject 。我有一个从 Json String 中提取少量值的方法。
public static synchronized JsonArray getJsonPAIFromString(String jsonString) {
JsonArray jsonPAIArray = new JsonArray();
if (jsonString!=null && !jsonString.isEmpty()) {
JsonElement jelement = new JsonParser().parse(jsonString);
JsonObject jobject = jelement.getAsJsonObject();
jobject = jobject.getAsJsonObject("result");
JsonArray jarray = jobject.getAsJsonArray("policyList");
for (int i = 0; i < jarray.size(); i++) {
jobject = jarray.get(i).getAsJsonObject();
JsonObject pai = jobject.get("pai").getAsJsonObject();
pai.add("policyHolderId", jobject.get("policyHolderId"));
pai.add("policyId", jobject.get("id"));
pai.add("policyNumber", jobject.get("number"));
jsonPAIArray.add(pai);
Logger.debug("Response : \n" + pai.toString());
}
}
return jsonPAIArray;
}
【问题讨论】:
标签: java json api playframework upgrade