Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用objective C解析JSON并获取特定值?_Ios_Objective C_Json_Uitableview - Fatal编程技术网

Ios 如何使用objective C解析JSON并获取特定值?

Ios 如何使用objective C解析JSON并获取特定值?,ios,objective-c,json,uitableview,Ios,Objective C,Json,Uitableview,我试图从下面的JSON中获取特定数据,并将其存储到NSMutableArray中以加载tableview。现在的问题是,我不知道如何获取“名称和等级值”,并希望将其存储到NSMutableArray中,以便tableview列出 response { Private { 0 = { name : nanci, grade : A }; 1

我试图从下面的
JSON
中获取特定数据,并将其存储到
NSMutableArray
中以加载
tableview
。现在的问题是,我不知道如何获取
“名称和等级值”
,并希望将其存储到
NSMutableArray
中,以便
tableview
列出

response {

   Private { 

          0 = { 
                  name : nanci,
                  grade : A
              };  
          1 = { 
                  name : nanci,
                  grade : B
              };  
          }
   Public { 

          0 = { 
                  name : doly,
                  grade : A
              };  
          1 = { 
                  name : mali,
                  grade : B
              };  
            }
         }
我的桌面视图如下所示

----------------------------------
     name           grade
----------------------------------
     doly               A
----------------------------------

请帮助我如何从JSON获取值并存储到
NSMutableArray

尝试以下方法从JSON响应获取数据

NSMutableDictionary *yourJsonData = yourjsonresponsedata;
    // get private key data
    for (int i=0; i<[[[yourJsonData objectForKey:@"Private"] allKeys] count]; i++) {
        NSLog(@"name = %@",[[[yourJsonData objectForKey:@"Private"] objectForKey:[NSString stringWithFormat:@"%d",i]] objectForKey:@"name"]);
        NSLog(@"Grade = %@",[[[yourJsonData objectForKey:@"Private"] objectForKey:[NSString stringWithFormat:@"%d",i]] objectForKey:@"grade"]);
    }
NSMutableDictionary*yourJsonData=yourjsonresponsedata;
//获取私钥数据

对于(int i=0;iAwesome@Dharmesh…)我是否可以将这两个值存储到单个NSMUtableArray中,并希望同时获取private和public。实际上,在我的tableview中,我将创建两个分区,一个用于private,另一个用于public。不,您存储不同的数组,因为您使用了两个分区(private,public)因此,行计数数据的第一节数第一个数组和第二节的另一个数组数据。@SteaveJobs作为示例,如果我使用search..我可以同时使用两个数组吗?是的,如果您对表使用两个节,那么就使用两个数组。@SteaveJobs和您的json格式很复杂,请使用此json格式来获取数据。
{“Private”:[{“名称”:“南齐”,“等级”:“A”},{“名称”:“南齐”,“等级”:“B”}],“公共”:[{“名称”:“南齐”,“等级”:“A”},{“名称”:“南齐”,“等级”:“B”}]}
@SteaveJobs