2010-01-04 4 views
1

J'ai une application iPhone avec un tableau d'objets que je veux envoyer à un script PHP et les stocker dans une base de données mySQL. Les objets du tableau contiennent uniquement des points flottants et des chaînes, rien de spécial. D'après ce que je comprends le meilleur moyen d'envoyer le tableau au script php est de convertir le tableau en JSON, l'envoyer au script php via http post, et faire un json_decode à l'autre extrémité. Cependant, j'ai du mal à comprendre comment convertir le tableau en un objet JSON. Est-ce que quelqu'un peut me donner un point de repère pour savoir par où commencer?Comment envoyer un tableau d'objet de l'application iPhone à un script PHP avec JSON

Répondre

3

Commencez avec la bibliothèque JSON pour c-objectif:

http://code.google.com/p/json-framework

qui fera la sérialisation beaucoup plus facile, car il a une méthode pour convertir un NSArray en JSON.

http://json-framework.googlecode.com/svn/trunk/documentation/interfaceSBJSON.html#830175bff0fbef8ccb82da852a154b48

De là, vous pouvez poster en utilisant des mécanismes différents, mais NSURLConnection est le plus facile. Vous pouvez synchroniser ou asynchroniser, selon vos besoins.

Vous devez définir des en-têtes sur la demande de JSON:

NSMutableURLRequest * r = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30.0]; 
[r addValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
[r setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];  
0

JSON est un format de texte simple. Vous pouvez écrire vous-même la chaîne en bouclant votre tableau si vous ne voulez pas utiliser une bibliothèque.

http://www.json.org/example.html

Questions connexes