2017-09-21 5 views
-2

J'ai quelque chose comme ça de la conversion d'un objet à JSON:Remplacement chaîne en Java

String={"FirstName":"ABC","LastName":"XYZ",} 

Mais je veux la sortie de ressembler à ceci:

{\"FirstName\":\"ABC\",\"LastName\":\"XYZ\"} 

Comment puis-je parvenir en utilisant Java code? J'ai essayé d'utiliser la fonction replace mais je suis incapable de le faire.

+0

souhaitez-vous ajouter caractère d'échappement \ »? – VedX

+4

Bienvenue dans Stack Overflow! Veuillez prendre le [tour] (/ tour), jeter un coup d'œil, et lire le [centre d'aide] (/ help), en particulier [Comment poser une bonne question?] (/ Help/how-to- demander) et [Quels sujets puis-je poser ici?] (/ help/on-topic). À partir de ce deuxième lien: «Les questions demandant de l'aide pour les devoirs doivent inclure un résumé du travail que vous avez fait jusqu'à présent pour résoudre le problème, et une description de la difficulté que vous avez à le résoudre. –

+0

oui ou vous pouvez dire remplacer "avec \" –

Répondre

0

Avez-vous échappé aux caractères spéciaux? Il se présente comme suit replaceAll("\"", "\\\\\"")

+1

La syntaxe correcte est replaceAll (" \ "", "\\\\\" ") puisque vous besoin d'échapper à la barre oblique inverse et citation une fois pour Java, et une fois pour le moteur regexp – spi

+0

@ S.Piller Vous avez raison –

+0

merci cela a fonctionné –

0

Vous devez échapper \ et « caractères en Java Par conséquent, pour faire ce que vous voulez, vous pouvez essayer le code suivant:. string.replaceAll("\"", "\\\"");