【问题标题】:How do we extract Json in Play 2.8 ? We are upgrading to Play 2.8 framework我们如何在 Play 2.8 中提取 Json?我们正在升级到 Play 2.8 框架
【发布时间】: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


    【解决方案1】:

    Play 框架使用 Jakson 库进行 JSON 转换。 要将字符串转换为 JSON,您可以使用:

    // parse the JSON as a JsonNode
    JsonNode json = Json.parse("{\"firstName\":\"Foo\", \"lastName\":\"Bar\");
    

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 2020-09-10
      • 2017-03-22
      • 2018-10-17
      • 1970-01-01
      • 2019-02-21
      • 2019-03-22
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多