Comment puis-je récupérer des données à partir de l'URL, en utilisant xcode 4.3.1 avec NSJSONSerialization de Référence de Classe
Je suis en train d'essayer d'obtenir ma tête autour de la NSJSONSerialization De Référence De Classe. En l'absence d'un code-exemple à l'developer.apple.com site web, Im perdu.
Il y a des millions d'exemples tout autour du web avec d'autres json libaries, mais je n'ai pas été en mesure d'obtenir l'un d'eux de travailler avec la dernière version de xcode. (Im en cours d'exécution: la Version 4.3.1 (4E1019) et les essais sur iPhone 5.0.1)
Je veux récupérer les données depuis le fichier json dans mon iphone à l'aide d'un bouton.
Permet de dire que je accéder à mes données à partir de l'URL:
http://companyurl/jsonfile.json (standard format JSON)
La jsonfile.json ressemble à quelque chose comme ça...;
{
"companylist":
[
{
"company":"Companyname 1",
"telephone":"1234567890",
"url":"http:\/\/www.companyname1.com\/",
"category":"category 1",
"position":"1",
},
{
"company":"Companyname 2",
"telephone":"2345678901",
"url":"http:\/\/www.companyname2.com\/",
"category":"category 2",
"position":"2",
},
{
"company":"Companyname 3",
"telephone":"3456789012",
"url":"http:\/\/www.companyname3.com\/",
"category":"category 3",
"position":"3",
}
]
}
Que dois-je écrire dans mon .h, et mon .m fichier?
Merci pour toute aide! 🙂
- Il permet de faire une recherche avant de demander: comment utiliser NSJSONSerialization, récupération des données à partir de l'url
Vous devez vous connecter pour publier un commentaire.
REMARQUE: Ce code fonctionne sur Xcode 4.2 avec iOS 5.01 sur simulateur et 5.1 sur iPad pour le moment
Merci les gars. J'ai pensé à elle. (...et voici ce que j'ai fait:)
Dans mon .m fichier que j'ai ajouté ce code:
Dans mon .h fichier, j'ai ajouté ce code:
Il y a un tutoriel ici.
http://www.raywenderlich.com/5492/working-with-json-in-ios-5
Jamais utiliser dataWithContentsOfURL: pour obtenir les données du serveur de cette façon. C'est incontrôlable et peut laisser votre demande dans un état inconnu. Vous devez, au minimum, faire tous les appels d'url avec NSURLRequest. Mieux encore, si vous ne supportez pas les pré iOS7, l'utilisation NSURLSession.
Il est un exemple de code dans le formulaire de la Tweet exemple d'application.
ce code à mettre en œuvre .m fichier
et .h fichier