Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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
删除重复的JSON数据对象IOS7_Ios_Json_Post - Fatal编程技术网

删除重复的JSON数据对象IOS7

删除重复的JSON数据对象IOS7,ios,json,post,Ios,Json,Post,您好,在我的应用程序中,我正在使用JSONpost方法将sqlite3数据库数据传递到我的在线服务器,在我打印JSON数据时,每条记录都有两条重复的记录,例如,我有一条名为xxx的记录,它在JSON中显示了三次,请告诉我如何删除重复的记录 [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field1Str] forKey:@"name"]; [_dataDictionary setObject:[NSStr

您好,在我的应用程序中,我正在使用
JSON
post方法将
sqlite3
数据库数据传递到我的在线服务器,在我打印
JSON
数据时,每条记录都有两条重复的记录,例如,我有一条名为xxx的记录,它在
JSON
中显示了三次,请告诉我如何删除重复的记录

 [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field1Str] forKey:@"name"];
        [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field2Str] forKey:@"phone"];
        [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field3Str] forKey:@"city"];
        [_dataDictionary setObject:[NSString stringWithFormat:@"%@",field4Str] forKey:@"email"];

        [array addObject:_dataDictionary];


        NSData* jsonData = [NSJSONSerialization dataWithJSONObject:array options:kNilOptions error:nil];

        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        NSURL *someURLSetBefore =[NSURL URLWithString:@"url"];
        [request setURL:someURLSetBefore];
        [request setHTTPMethod:@"POST"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
        [request setHTTPBody:jsonData];

        // print json:
        NSLog(@"JSON summary: %@", [[NSString alloc] initWithData:jsonData
                                                         encoding:NSUTF8StringEncoding]);
        NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
        [connection start];
如果打印我已将数据存储到数据字典中的数组,该数组将正确显示,但在json中仅显示重复记录,请告诉我如何解决此问题


谢谢。

更改选项参数

options:kNilOptions

在这一行

 NSData* jsonData = [NSJSONSerialization dataWithJSONObject:array options:kNilOptions error:nil];

更改为NSJSONWritingPrettyPrinted后,未将其转换为json数据NSMUTABLEARRY*array=[[NSMUTABLEARRY alloc]init];它的可变数组
 NSData* jsonData = [NSJSONSerialization dataWithJSONObject:array options:kNilOptions error:nil];