如何将类似于 "{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("}", "");
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()
length
,而不是lenght
:) - user3241507