【问题标题】:Remove Duplicate JSON data objects IOS7删除重复的 JSON 数据对象 IOS7
【发布时间】:2014-04-26 22:17:34
【问题描述】:

嗨,在我的应用程序中,我正在使用 JSON 发布方法将 sqlite3 数据库数据传递到我的在线服务器,因为当我打印 JSON 数据时,每条记录都会给出两条重复记录,例如我有带有名称的记录xxx 表示JSON 中的同一条记录,它显示了 3 次,请告诉我如何删除重复记录。

 [_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 中只有重复记录,请告诉我如何解决这个问题。

谢谢。

【问题讨论】:

    标签: ios json post


    【解决方案1】:

    更改选项参数

    options:kNilOptions
    

    options:NSJSONWritingPrettyPrinted
    

    在这一行

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

    【讨论】:

    • 改成 NSJSONWritingPrettyPrinted 后没有转换成 json 数据
    • NSMutableArray *array = [[NSMutableArray alloc] init];它的 nsmutablearray
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多