[英]How can i modify this string and get the value I want from JSON Object in java?
這是回應。
{
"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
String v= r2.getJSONObject("title").getString("v");
System.out.println(v);
PS:不要忘記處理空值等。
更新:請參考Andreas 的答案,因為它是正確答案。 這個答案錯誤地假設title
也包含 json。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.