7
votes

Android: JSON String avec des espaces donne un "objet non aminé à" exception

Chaque fois que j'ai un objet de chaîne JSON avec un espace, j'obtiens l'erreur suivante.

Java: P>

<resources>
    <string name="event">
        {"Array":[{"Name":"One"},{"Name":"Two"},{"Name":"Three"}]}
    </string>
</resources>


1 commentaires

Supprimer des espaces et vérifiez une fois le nom du tableau un


3 Réponses :


1
votes

Essayez de l'envelopper dans un bloc CDATA. Cela devrait empêcher toute confusion.

<resources>
    <string name="event"><![CDATA[
        {"Array":[{"Name":"One two three"},{"Name":"Two"},{"Name":"Three"}]}
    ]]></string>
</resources>


0 commentaires

7
votes

lire dans mon propre poste, j'ai remarqué que le message d'erreur n'a pas de citations autour des valeurs d'objet de chaîne. J'ai donc changé le "vers \" dans la chaîne XML et ça a fonctionné bien.


0 commentaires

1
votes

L'espace dans le JSON crée ce problème. Essayez de suivre JSON {"Array": [{"Nom": "Un-deux-trois-trois"}, {"Nom": "Deux"}, {"Nom": "Trois"}]}


1 commentaires

Si le JSON est servi de serveur et que les valeurs contiennent des espaces entre eux, que devrions-nous faire?