iOS中的json模式显示[关闭]

Posted

技术标签:

【中文标题】iOS中的json模式显示[关闭]【英文标题】:json pattern display in iOS [closed] 【发布时间】:2016-05-03 06:27:19 【问题描述】:

我有这样的 json 模式

output = (
    
        id = 
            php = 1;
        ;
        image =             
            1 = "http://www.easyteach.gr/users/tutor/1432636961.jpg";
        ;
        name =             
            php = ramkumar;
        ;
    ,
    
        id = 
            android = 1;
        ;
        image = 
            3 = "http://www.easyteach.gr/users/tutor/1432636961.jpg";
        ;
        name = 
            android = Vijayan;
        ;
    ,

我想在同一个数组中显示output->name->phpoutput->name->android

这是我的代码:

nameArray = [json valueForKeyPath:@"output.name"];
        NSLog(@"%@",nameArray);

【问题讨论】:

问题不清楚。 你到底想获取什么值? ramkumar 和 vijayan @AbhinandanPratap 所以你得到一个字典数组但你想要一个字符串数组?你是如何考虑处理这个问题的? 我想在此处打印个人名称后将 dict 转换为数组作为名称 php 和 android 有如何获取?它可以在同一个数组中获取吗? @Wain 【参考方案1】:

A.sonu 你得到错误的 json 格式。

output->name->php and output->name->Android

android 和 php 的关键是 php 的值是 php = ramkumar; 我们如何获得这个密钥(“php”,“android”)

name =   ramkumar;
name =  Vijayan;

所以我们可以通过 name 键找到这个值。

【讨论】:

你的观点是错误的,但关键“名称”的对象包含“php”和“android”。请检查上面的json模式@Pitambar Indoria 但是键“名称”的#A.sonu 对象包含 php 和 android 值,但是当您想要获取 ramkumar 和 vijayan 时如何获取 android 和 php 键值【参考方案2】:

你可以这样做,

NSArray *output; //your output array got from server

NSDictionary *dict = [output objectAtIndex:0];

NSDictionary *dict2 = [dict objectForKey:@"name"];

NSString *str = [dict2 objectForKey:@"php"];

安卓也一样,你可以用objectAtIndex : 1代替0

如果有误,请确保您在android = Vijayan;php = ramkumar; 回复。

希望这会有所帮助:)

【讨论】:

是的,它又开始工作了,我遇到了干旱,例如我有objectAtIndex 5和key对象(“php”的“3”值)和key对象(“android”的“2”值)意味着我想为每个索引编码? @狮子 如果格式正确,您可以循环播放。使用 for 循环 不客气.... :)

以上是关于iOS中的json模式显示[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的特殊 JSON 解析 [关闭]

ios中的Json值失败[关闭]

如何从 iOS 中的文件中解析 JSON? [关闭]

JSON仅适用于Debug模式,但不适用于android中的apk文件

使用 Swift 4 关闭 iOS 中的所有模式

JSON 结果在 Swift 中的 Tableview 中显示结果列表,而不是每个单元格中的每个结果(附图片)[关闭]