首页 > 解决方案 > 如何使用java将json主体提取为字符串

问题描述

我有一个 JSON 响应,我正在使用 getbody() 命令提取正文并将响应存储在列表中。因为我一次传递多个 JSON,所以我将每个响应作为字符串值存储在列表中。如何使用 JAVA 提取该 JSON?

   response = request.post(route.payment());
            body = response.getBody();
            listofBody.add(body.asString());

上面的代码是我得到响应并将其存储到列表中的地方。在转换为 JSON 之前,我可以response.jsonPath().getList("company"); 获取值

标签: javajsonapijsoupjsonresponse

解决方案


要从 JSON 字符串中提取元素,您可以使用 Google 的Gson

例子:

JSONObject object = (JSONObject) JSONValue.parse(jsonString);
Set<String> keySet = object.keySet();
for (String key : keySet) {
    Object value = object.get(key);
    System.out.printf("%s=%s (%s)\n", key, value, value.getClass().getSimpleName());
}

推荐阅读