java - 如何修改此字符串并从 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
之后的价值?如果我能得到任何建议,那就太好了。
解决方案
的值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
推荐阅读
- nginx - 如何在 nginx 中动态匹配 URL 位置
- twig - HTML 代码在 OpenCart 运输方法标签中不起作用
- java - 尝试使用 @Value 从属性文件设置 @Scheduled 的 cron 属性,但出现编译时错误
- flutter - 如何在颤动的字符串中使用特殊的unicode字符?
- c++ - 在 Windows 中创建 OpenGL 上下文
- symfony - 在不同的频道中发送 symfony ChatMessage
- javascript - 在单箭头(自动返回)功能中添加控制台日志而不添加花括号
- ios - 如何删除一组 GMSMarker?
- powershell - 使用 $PSScriptRoot 从另一个脚本执行 powershell 脚本?
- c++ - 朋友模板专业化