Comment ajouter une Chaîne d'URL dans un objet JSON
J'ai besoin d'ajouter une URL est généralement dans le format http:\somewebsite.com\somepage.asp.
Lorsque je crée une chaîne de caractères avec l'URL ci-dessus et l'ajouter à l'objet JSON json
à l'aide de
json.put("url",urlstring);
c'est en ajoutant un supplément de "\" et quand je vérifie la sortie c'est comme http:\\\\somewebsite.com\\somepage.asp
Quand je donne l'URL comme http://somewebsite.com/somepage.asp
la sortie json est http:\/\/somewebsite.com\/somepage.asp
Pouvez-vous m'aider à récupérer l'URL comme il est, s'il vous plaît?
Grâce
- Pourquoi êtes-vous à l'aide de barres obliques inverses dans votre URL? Url usage de l'avant-barres obliques. La première URL est pas syntaxiquement correct. Il doit être quelque chose comme
http://somewebsite.com/somepage.asp
. - Si vous êtes à la recherche à la chaîne JSON produit par sérialiseur - c'est ok d'avoir des barres obliques échappé. Slash sera sans échappement lors de la chaîne JSON est désérialisé.
Vous devez vous connecter pour publier un commentaire.
Votre librairie JSON automatiquement échappe les caractères comme des barres obliques. Sur l'extrémité de réception, vous devrez supprimer ces barres obliques inverses en utilisant une fonction comme
replace()
.Voici un exemple:
cleanedUrlString
devrait être"http://somewebsite.com/somepage.asp"
.Espère que cette aide.
Référence: http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#replace(char,%20char)
Tichodroma réponse a cloué. Vous pouvez résoudre le "problème" en stockant des Url valides.
En outre, le format JSON nécessite que les barres obliques inverses dans les chaînes sont échappés avec un deuxième barre oblique inverse. Si la 2ème barre oblique inverse est à gauche, le résultat n'est pas valide JSON. Reportez-vous à la syntaxe JSON diagrammes à http://www.json.org
Le fait que les deux barres obliques inverses sont en vous donnant des problèmes signifie en fait que le logiciel de lecture de fichiers est cassé. Un écrit correctement parser JSON automatiquement de-échapper à la les chaînes. Le site que j'ai lié ci-dessus répertorie un grand nombre de parser JSON des bibliothèques écrites en plusieurs langues. Vous devez utiliser l'un de ces, plutôt que d'essayer d'écrire le JSON le code d'analyse de vous-même.