2013-06-06 3 views
-1

Есть ли способ, чтобы преобразовать JSON строку в соответствующую строку Java, где он будет бежать все кавычку как {\"hello\":\"world\"}Преобразование JSON в простой Java строку

Я использую библиотеку json андроида с основана на org.json.

Благодаря

+7

'JSONObject.getString();'? – Bigflow

+1

ни одна песня ничем не спасает. это только ускользает в исходном коде. Eclipse делает побег для вас, если вы спросите красиво. – njzk2

+0

JSONObject.getString() не избегает кавычек. Я должен сам это сделать – jonney

ответ

2

Bigflow уже ответил в комментарии, просто добавив часть, чтобы избежать всех "

String obj = JSONObject.getString().replace("\"", "\\\""); 
+0

Я думал, что '.replace (" \ "", "\\\" ");' даже не требуется. (Я не использую код замены и, похоже, отлично работает на моем), но все же +1 – Bigflow

+0

ему это нужно. это не excape символы – jonney

+0

@Bigflow: havent используется в течение длительного времени. Будет здорово, если кто-нибудь из вас попробует и сообщит нам :) – xyz

0

, если вы пытаетесь создать String объект из существующего JSONObject вы можете просто позвонить toString() в теме.
если это String что форматирование, как JSON, и вы хотите, чтобы получить неэкранированную версию, попробуйте это:

public String getString(String json){ 
    String value = ""; 
    try { 
     value = new JSONObject(json).toString(); 
    } catch (JSONEcxeption e) { 
     value = DEFAULT_VALUE; 
    } 
    return value; 
} 
Смежные вопросы