首页 > 解决方案 > 如何修改此字符串并从 java 中的 JSON 对象中获取我想要的值?

问题描述

这是回应。

{
  "code": 200,
  "data": {
    "createdAt": "2019-12-09 15:21:07.0",
    "id": 3,
    "title": "{\"v\":\"1\"}",
    "token": "INACTIVE"
  },
  "message": "SUCCESS"
}

我需要 v 的值为 1。我得到了这个

{"v":"1"}

通过

JSONObject r2 = new JSONObject(operation);
                String title = r2.getString("title");
                System.out.println(title);

我如何获得这v之后的价值?如果我能得到任何建议,那就太好了。

标签: javajson

解决方案


的值title是带有 JSON 文本的字符串,因此您需要重新调用 JSON 解析器。

此外,在问题代码中,您忘记浏览data节点。

JSONObject rootObj = new JSONObject(operation); // parse JSON text
String title = rootObj.getJSONObject("data").getString("title"); // get "title" value
JSONObject titleObj = new JSONObject(title); // parse JSON text
String v = titleObj.getString("v"); // get "v" value
System.out.println(v); // prints: 1

推荐阅读