Строка «Text1 / Text2» заменяется на «Text1 \ / Text2» в android

Когда я пытаюсь запустить этот код в 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(); } 

Благодарю.

Поскольку @GrlHu сказал, что по умолчанию андроид преобразует вашу строку в формат кодирования utf-8, поэтому ваш / будет заменен на \/ .
Пожалуйста, прочитайте следующие два сообщения
1. JSON: почему спермы сбрасываются?
2. Почему в JSON есть косая черта?
Поэтому вместо этого вы можете использовать метод 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(); }