/ / Come sfuggire a una stringa da archiviare in JSON: java, javascript, json, gson

Come sfuggire una stringa da archiviare in JSON - java, javascript, json, gson

Ho questa classe in un'applicazione web java spring.

public class Question{
private String questionText;
//getters and setters.
}

Ho bisogno di convertirlo in un oggetto JSON. Il problema è che il testo della domanda può contenere qualsiasi cosa. Potrebbe essere una domanda su un oggetto JSON, quindi un oggetto JSON può essere una parte della domanda. Sto usando Google-gson per convertire questa classe in un oggetto JSON.

Dovrei sfuggire alla domandaTesto così che non lo facciacausa un problema durante la conversione in JSON. Se sì, come dovrei farlo? Se no, allora google-gson deve in qualche modo sfuggire al questionText per rappresentarlo all'interno dell'oggetto json. In tal caso, dal lato client, come posso riconvertirlo con lo script java e visualizzarlo all'utente così com'è?

risposte:

6 per risposta № 1

Considera il seguente esempio

public static void main(String[] args) {
Question q = new Question();
q.questionText = "this " has some :" characters that need \escaping \";

Gson g = new Gson();
String json = g.toJson(q);
System.out.println(json);
}

public static class Question{
public String questionText;
//getters and setters.
}

e la sua produzione

{"questionText":"this " has some :" characters that need \escaping \"}

I personaggi che avevano bisogno di scappare " e sono stati sfuggiti al generatore Questa è la forza di JSON Parser / Generators.


3 per risposta № 2

GSON sfuggirà automaticamente alla stringa durante il marshalling. Non devi preoccuparti di questo, puoi scaricare la libreria gson da Qui