使用 json-framework 在 iphone 应用程序中解析 JSON

发布于 2024-11-08 14:41:07 字数 1288 浏览 4 评论 0原文

我发现这个框架,它似乎很容易使用,http://stig.github.com/json-framework /。在这个例子中,他有这个 json :

{ “结果”:{ “游艺者”:[ { "nom":"让·马丁", “分数”:10000 }, { "nom":"皮埃尔·杜邦", “分数”:“9000” }, { "nom":"爱丽丝·巴托", “分数”:“8500” } ] } }

他这样解析它:

NSDictionary *json    = [myJSON JSONValue];

//récupération  des résultats
NSDictionary *resultats    = [json objectForKey:@"resultats"];

//récupération du tableau de Jouers
NSArray *listeJoueur    =  [resultats objectForKey:@"joueurs"];

//On parcourt la liste de joueurs
for (NSDictionary *dic in listeJoueur) {

//création d'un objet Joueur
Joueur *joueur = [[Joueur alloc] init];

//renseignement du nom
joueur.nom = [dic objectForKey:@"nom"];

//renseingement du score
joueur.score = [[dic objectForKey:@"score"] intValue];

我,我的 JSON 中没有数组。这是我的 json :

{"escarrival":"NCE","escdepart":"DJE","estarrival":"08.24","estdepart":"06.27","flynumber":"TU 0286","fstatuts":"卷 attterri","proarrival":"08.25","prodepart":"06.30","re​​alarrived":"----","re​​aldepart":"06.27"}

我该如何解析它?谢谢

i found this framewok , it seem easy to user , http://stig.github.com/json-framework/. In the exemple , he have this json :

{
"resultats":{
"joueurs":[
{
"nom":"Jean Martin",
"score":10000
},
{
"nom":"Pierre Dupond",
"score":"9000"
},
{
"nom":"Alice Bateau",
"score":"8500"
}
]
}
}

and he parase it like this :

NSDictionary *json    = [myJSON JSONValue];

//récupération  des résultats
NSDictionary *resultats    = [json objectForKey:@"resultats"];

//récupération du tableau de Jouers
NSArray *listeJoueur    =  [resultats objectForKey:@"joueurs"];

//On parcourt la liste de joueurs
for (NSDictionary *dic in listeJoueur) {

//création d'un objet Joueur
Joueur *joueur = [[Joueur alloc] init];

//renseignement du nom
joueur.nom = [dic objectForKey:@"nom"];

//renseingement du score
joueur.score = [[dic objectForKey:@"score"] intValue];

But me ,i don't have array in my JSON . This is my json :

{"escarrival":"NCE","escdepart":"DJE","estarrival":"08.24","estdepart":"06.27","flynumber":"TU
0286","fstatuts":"Vol
atterri","proarrival":"08.25","prodepart":"06.30","realarrived":"----","realdepart":"06.27"}

How can i parase it please ? thankx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏大泽ㄣ 2024-11-15 14:41:07

您不需要解析它,只需提取键的对象即可。

    NSDictionary *jsonDict    = [myJSON JSONValue];

    //création d'un objet Joueur
    Joueur *joueur = [[Joueur alloc] init];

    //renseignement du nom
    joueur.escarrival = [jsonDict objectForKey:@"escarrival"];

    joueur.escdepart = [jsonDict objectForKey:@"escdepart"];

    joueur.estarrival = [jsonDict objectForKey:@"estarrival"];
    joueur.estdepart = [jsonDict objectForKey:@"estdepart"];
    joueur.flynumber = [jsonDict objectForKey:@"flynumber"];
    joueur.fstatuts = [jsonDict objectForKey:@"fstatuts"];
    joueur.flynumber = [jsonDict objectForKey:@"flynumber"];
    joueur.proarrival = [jsonDict objectForKey:@"proarrival"];
    joueur.prodepart = [jsonDict objectForKey:@"prodepart"];
    joueur.realarrived = [jsonDict objectForKey:@"realarrived"];
    joueur.realdepart = [jsonDict objectForKey:@"realdepart"];

编辑:

为了更好地理解 NSDictionary,请阅读 集合编程主题< /a> 来自苹果

You don't need to pars it just extract the objects for the keys.

    NSDictionary *jsonDict    = [myJSON JSONValue];

    //création d'un objet Joueur
    Joueur *joueur = [[Joueur alloc] init];

    //renseignement du nom
    joueur.escarrival = [jsonDict objectForKey:@"escarrival"];

    joueur.escdepart = [jsonDict objectForKey:@"escdepart"];

    joueur.estarrival = [jsonDict objectForKey:@"estarrival"];
    joueur.estdepart = [jsonDict objectForKey:@"estdepart"];
    joueur.flynumber = [jsonDict objectForKey:@"flynumber"];
    joueur.fstatuts = [jsonDict objectForKey:@"fstatuts"];
    joueur.flynumber = [jsonDict objectForKey:@"flynumber"];
    joueur.proarrival = [jsonDict objectForKey:@"proarrival"];
    joueur.prodepart = [jsonDict objectForKey:@"prodepart"];
    joueur.realarrived = [jsonDict objectForKey:@"realarrived"];
    joueur.realdepart = [jsonDict objectForKey:@"realdepart"];

Edit:

For better understanding of NSDictionary read Collections Programming Topics from Apple

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文