从服务器返回的数据中有一个空值

如何通过NSJSONSerialization或其他方式将空值替换为空字符串?

我的JSON数据是:

{
 person:{
       [{name:name1,.....},{name:name2,....}]
      },
 class:{
       [{classname:null,.....},{classname:classname2,....}]
      }
}

感谢前进。

最佳答案

您需要通过iterate进行Dictionary编码,以使键具有值的值null

尝试类似:

 NSArray *keys= [json allKeys];
        for (NSString *keysV in keys){
            NSLog(@"Keys are %@", keysV);
        if([[Your_Dict objectForKey: keysV] isEqual:[NSNull null]]){
        //Do your stuff  here
        }
    }

编辑:我尚未测试。
NSArray *keys= [json allKeys];
    for (NSString *keysV in keys){
        for(NSDictionary *subDict in [yourDict objectForKey: keysV]){
            NSArray *subKeys = [subDict allKeys];
            for (NSString *keysVv in subKeys){
                if([[subDict objectForKey: keysVv] isEqual:[NSNull null]]){
                    //Do your stuff here
                }
            }
        }
}

08-19 15:32