【问题标题】:json pattern display in iOS [closed]iOS中的json模式显示[关闭]
【发布时间】: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

标签: ios arrays json


【解决方案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 循环
  • 不客气.... :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 2020-07-28
  • 2012-11-25
  • 2010-10-27
相关资源
最近更新 更多