簡體   English   中英

如何修改此字符串並從 Java 中的 JSON 對象獲取我想要的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM