NSUTF8StringEncoding retourne nil NSString
Je suis le développement d'une application iOs 4 avec la dernière version du SDK et XCode 4.2.
Je suis en utilisant un service web pour récupérer certaines données, et je ne reçois que des données. Mais, quand je fais ce
NSString *json_string = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
receivedData
a 944bytes mais json_string
est nul.
De service web, je suis de cette chaîne (copie & collé à partir de la fenêtre du navigateur):
{"posts": [ { "ID": "324","fecha": "10/02/2012","titulo": "Preparada para la lluvia","texto": "¡Al mal tiempo buena cara! Eso pensé al vestirme el otro dÃa que hiz...","foto": "2012/02/image20.jpg" } ] }
J'ai essayé de valider JSON ici, http://jsonformatter.curiousconcept.com/, mais je n'est pas valide. Montrez-moi cette sortie formatée:
{
"posts":[
{
"ID":"324",
"fecha":"10/02/2012",
"titulo":"Preparada para la lluvia",
"texto":,
"foto":"2012/02/image20.jpg"
}
]
}
Et cette erreur:
Error:Strings should be wrapped in double quotes.[Code 17, Structure 20]
Error:Invalid characters found.[Code 18, Structure 20]
Aucune idée de ce qui se passe?
essayez de supprimer les crochets(
[]
) et/ou l'ajout d'une chaîne vide après texto
("texto":"",
)OriginalL'auteur VansFannel | 2012-03-14
Vous devez vous connecter pour publier un commentaire.
assurez-vous que votre la validité des données UTF8, vous vérifier cela en utilisant des fonctions comme,
Disponible Encodage,
C'est pourquoi vous obtenez la valeur nil. vous pouvez consulter toutes les éditions le type d'encodage dans l'en-tête.
Mais, comment puis-je obtenir son vrai nom? J'ai besoin de savoir son nom.
ce que vous obtenez n'est pas de ce format 🙁
Oui, c'est pourquoi je vous demande, au sujet de son nom.
OriginalL'auteur Vignesh
Je pense que votre problème est le service web qui ne revient pas en UTF-8 valide le texte. Vous devriez vérifier l'encodage sur le côté serveur.
OriginalL'auteur Nicolas Bachschmidt