Ios 我能';t从JSON解析正确的双精度

Ios 我能';t从JSON解析正确的双精度,ios,json,nsjsonserialization,Ios,Json,Nsjsonserialization,我在NSJSONSerialization方面有问题。我有一个JSON对象,具有纬度和经度值(37.321398,28.292399) NSData*l_responseData在JSON中有正确的数字,但不会丢失精度,但当我使用NSJSONSerialization JSONObjectWithData:l_responseData。。。。NSMutableDictionary*l_serverResult的纬度和经度值(双精度)会丢失精度(37.3214,28.2924) 如何解决此问题?您

我在
NSJSONSerialization
方面有问题。我有一个
JSON
对象,具有纬度和经度值(37.321398,28.292399)

NSData*l_responseData
在JSON中有正确的数字,但不会丢失精度,但当我使用NSJSONSerialization JSONObjectWithData:l_responseData。。。。NSMutableDictionary*l_serverResult的纬度和经度值(双精度)会丢失精度(37.3214,28.2924)


如何解决此问题?

您可以确定
l\u responseData
包含正确的数据吗?据我所知,
JSONObjectWithData:options:error:
在解析时没有丢失任何内容

下面是一个示例代码来证明这一点:

NSMutableDictionary *test = [NSMutableDictionary dictionaryWithDictionary:@{@"Lat": @37.321398, @"Long" : @28.292399}];
NSData *data = [NSJSONSerialization dataWithJSONObject:test options:NSJSONWritingPrettyPrinted error:nil];

NSDictionary *test1 = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

NSLog(@"test1 = %@", test1); // This prints correct values.
所以,我建议您检查从服务器得到的响应

NSMutableDictionary *test = [NSMutableDictionary dictionaryWithDictionary:@{@"Lat": @37.321398, @"Long" : @28.292399}];
NSData *data = [NSJSONSerialization dataWithJSONObject:test options:NSJSONWritingPrettyPrinted error:nil];

NSDictionary *test1 = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

NSLog(@"test1 = %@", test1); // This prints correct values.