J'utilise la bibliothèque JSON-lib pour java http://json-lib.sourceforge.netÉvasion JSON-lib/conservation des chaînes
Je veux juste ajouter la chaîne simple qui peut ressembler à JSON (mais je ne veux pas la bibliothèque de comprendre automatiquement qu'il pourrait être JSON et juste pour le traiter comme une chaîne). En regardant dans la source de la bibliothèque, je ne peux pas trouver le moyen de le faire sans hacks laid.
exemple:
JSONObject object = new JSONObject();
String chatMessageFromUser = "{\"dont\":\"treat it as json\"}";
object.put("myString", chatMessageFromUser);
object.toString()
nous donnera {"myString":{"dont":"treat it as json"}}
et je veux juste avoir {"myString":"{\"dont\":\"treat it as json\"}"}
Comment y parvenir sans modifier le code source? J'utilise ce morceau de code comme moyen de transport pour les messages de chat des utilisateurs - donc cela fonctionne correctement pour les messages de chat normaux, mais quand l'utilisateur entrera dans le format JSON, il le cassera en raison du comportement par défaut de JSON-lib.
Je viens de réécrire l'application avec json-simple et ça marche très bien, vous n'avez même pas à l'échapper(), par défaut, il traite la chaîne comme une chaîne et ne tente pas de l'analyser comme JSON. La vie est tellement simple avec JSON-simple. –