如何将json字符串转换为元素数组?

Posted

技术标签:

【中文标题】如何将json字符串转换为元素数组?【英文标题】:How to convert the json string into array of elements? 【发布时间】:2012-05-23 11:42:33 【问题描述】:

这是我获取 json 响应字符串的代码

我通过这个方法得到这个字符串

NSDictionary *selector = [json valueForKey: @"Title"];
NSMutableArray *dictArray = [[NSMutableArray alloc] initWithObjects: selector,nil];
str1=[[dictArray objectAtIndex:i] valueForKey:@"CompanyName"];

打印“str1”

我来了

(
    "hello@developer.com"
),
    (
    "hello@developer.com",
    "helloworld@microsoft.com"
),
    (
    "hello@developer.com"
),
    (
    "hello@developer.com"
),
    (
    "hello@developer.com"
),
    (
    "hello@developer.com"
),
    (
    "hello@developer.com"
),
    (
    "hello@developer.com"
)

)

我正在尝试使用“,”运算符存储在数组中

喜欢这样

NSArray *SplitStringArray = [str1 componentsSeparatedByString:@", "];

但我没有将字符串拆分为元素数组

谁能帮帮我?

【问题讨论】:

顺便说一句,这不是您解析 json 数据的方式。看看这个答案:***.com/a/5813223/986169 确实如此。我推荐 JSONKit:github.com/johnezang/JSONKit 【参考方案1】:
    NSDictionary *selector = [json valueForKey: @"Title"];

    NSMutableArray *dictArray = [[NSMutableArray alloc] initWithObjects: selector,nil];

    NSMutableArray *str1Array=[[dictArray objectAtIndex:i] valueForKey:@"CompanyName"];


        //note this line
    NSMutableArray *SplitStringArray =[[NSMutableArray alloc]init];

    for (id eachArray in str1Array) 


        if ([eachArray count]>0) 


            for (int i = 0; i<[eachArray count]; i++) 

                NSString *emailid=[NSString stringWithFormat:@"%@",[eachArray objectAtIndex:i]];

                [SplitStringArray addObject:emailid];


            

        

    

    NSLog(@"SplitStringArray : %@",SplitStringArray);

【讨论】:

更新代码并注意 NSMutableArray *SplitStringArray =[[NSMutableArray alloc]init]; 之前我初始化了数组] 感谢老兄,并有一个很好的学习实践...快速参考加入这里chat.***.com/rooms/682/iphone-ipad 嗨朋友,我得到了上述解决方案,但我没有得到解决方案 嗨朋友,我得到了上述解决方案,但我没有得到解决方案 Description = "Mic";EndDate = "/Date(1275832800000+0000)/";FriendlyName = TB3259;Id = 4;位置=“N-4105 楼”;演讲者=(公司=惠普;电子邮件=“janedoe@hp.com”;姓名=“Jane Doe”;职务=“副总裁”;);开始日期=“/日期(1275829200000+0000)/"; ,这是我的 json 响应,因为我得到了选择器数据,但是每当我尝试获取友好名称时,我没有得到那个。在 str1array 中,每当我附加表格单元格时,都会获取值。执行退出。我会做什么请帮帮我【参考方案2】:
NSMutableArray *SplitStringArray = [[NSMutableArray alloc]init]; 
[SplitStringArray setArray:[str1 componentsSeparatedByString:@","]];

【讨论】:

以上是关于如何将json字符串转换为元素数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 字符串转换为数组

如何使用 PHP 将 JSON 字符串数据转换为数组?

如何将 JSON 字符串转换为 JSON 数组列表? [复制]

如何将原型数组转换为 json 字符串

如何将数组转换成JSON-CSDN论坛

如何将字符串数组转换为 JSON 对象?