簡體   English   中英

JSONObject到String Android

[英]JSONObject to String Android

我怎樣才能將像"{hello1: hi, hello2: hey}"這樣的JSONObject轉換為"hello1: hi, hello2: hey"而沒有這些括號{ }

我知道有機會使用JSONObject.tostring然后我會得到一個帶括號的字符串。

謝謝大家。

只需做一個子串或字符串替換。

子串示例:

JSONObject a  = new JSONObject("{hello1: hi, hello2: hey}");
String b = a.toString().substring(1, a.toString().length() - 1);

字符串替換示例:

JSONObject a  = new JSONObject("{hello1: hi, hello2: hey}");
String b = a.toString().replace("{", "");
String c = b.toString().replace("}", "");

假設您實際上想要做一些比您的問題建議更精細的事情,並且您可以對您將要使用的JSON做出一些假設,您可以執行以下操作來獲得您想要的任何輸出格式。

JSONObject json  = new JSONObject("{hello1: hi, hello2: hey}");

StringBuilder sb = new StringBuilder();
for(String k : json.keys()) {
    sb.append(k);
    sb.append(": ").
    sb.append(json.getString(k));
    sb.append(", ")
}

// do something with sb.toString()

再說一遍,我可能已經讀過太多了(在這種情況下,@ ProgrammerXR的答案可以解決這個問題)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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