当我试图在android中运行这段代码时,我得到了作为"Name":"Text1\/Text2"的结果字符串,但是结果应该是{"Name":"Text1/Text2"}。
try {
String str;
JSONObject json = new JSONObject();
json.put("Name", "Text1/Text2");
str = json.toString();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}谢谢。
发布于 2013-12-03 07:33:00
正如@GrlHu所言,默认情况下,android将将您的字符串转换为utf-8编码格式,因此您的/将被\/所取代。
请阅读以下两篇文章
getString(Name)方法来代替这个方法。希望你能得到完美的价值。try {
String str;
JSONObject json = new JSONObject();
json.put("Name", "Text1/Text2");
str = json.getString("Name");
Log.e("test", str);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}https://stackoverflow.com/questions/20345103
复制相似问题