将 Json 表解析为 NSMutableArray [英] Parse a Json Table to a NSMutableArray

查看:67
本文介绍了将 Json 表解析为 NSMutableArray的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前我直接用原生 Objective-C 代码填充数组:

for the moment I fill in my array directly by a native objective-C code :

Datas *pan1 = [[Datas alloc] initWithTitle:@"My array 1" title:@"Shakespeare's Book" location:@"London"];
Datas *pan2 = [[Datas alloc] initWithTitle:@"My array 2" title:@"Moliere's Book" location:@"London"];


  NSMutableArray *datasListe = [NSMutableArray arrayWithObjects:pan1, pan2, nil];

但我想用这个 Json 列表填充这个 NSMutableArray :

But I want to fill this NSMutableArray by this Json list :

{
    "myIndex" : [
              {
              "name":"My array 1",
              "title": "Shakespeare's Book",
              "location": "London"
              },
              {
              "name":"My Array 2",
              "title": "Moliere's Book",
              "location": "Paris"
              }
                ]
}

有人有想法吗?非常感谢!

Anyone have ideas? Thanks much!

推荐答案

这个 json 数据可以像这样很容易解析.

This json data can be parse very easily like this.

NSError *e;
NSArray *dic= [NSJSONSerialization JSONObjectWithData: jsondata options:  NSJSONReadingMutableContainers error: &e];
NSMutableArray *datasListe = [[NSMutableArray alloc] init];
NSMutableArray *data = [dic objectForKey:@"myIndex"];
//Now you have array of dictionaries 
for(NSDictionary *dataDic in data){
NSString *name = [dataDic objectForkey:@"name"];
NSString *title = [dataDic objectForKey@"title"];
NSString *location = [dataDic objectForKey@"location"];
Datas *pan= [[Datas alloc] initWithTitle:name title:title location:location];
[dataList addObject:pan];
}

这篇关于将 Json 表解析为 NSMutableArray的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆