我试图获取从字典中提取的元素并将其转换为双精度数。数据是从JSON中提取的,似乎被提取到一种类型的数组中(不确定哪种类型)。有没有办法从阵列中单独获得下面列出的数字?如果您需要更多信息,请与我们联系。
NSDictionary *parameters = @{@"username":savedUser,@"password":savedPass};
NSURL *URL = [NSURL URLWithString:@"testwebsite"];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:URL.absoluteString parameters:parameters progress:nil success:^(NSURLSessionTask *task, id responseObject)
{
NSError *error = nil;
JSON = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
if (error) {
NSLog(@"Error serializing %@", error);
}
NSLog(@"%@",JSON);
NSString *price = [NSString stringWithFormat:@"%@",[JSON valueForKey:@"UnitPrice"]];
price= [price stringByReplacingOccurrencesOfString:@"\"" withString:@""];
NSLog(@"Price: %@",price);
[transactionTotals addObject:price];
[self createGraph:100];
}
failure:^(NSURLSessionTask *operation, NSError *error)
{
NSLog(@"Error1: %@", [error debugDescription]);
NSLog(@"Error2: %@", [error localizedDescription]);
}];
}
@catch (NSException *exception)
{
NSLog(@"%@",exception);
}
Log(我需要单独提取的UnitPrice值):
字典输出:
2016-07-03 22:52:21.330 T2PApp[2272:658440] (
{
OrderDetailID = 3;
ProductName = Oranges;
UnitPrice = "399.99";
date = "2016-06-09T21:45:06";
},
{
OrderDetailID = 7;
ProductName = Oranges;
UnitPrice = 1000;
date = "2016-06-13T22:15:47.107";
}
)
提取的UnitPrice输出(仍未完全提取):
2016-07-03 22:52:21.330 T2PApp[2272:658440] Price: (
399.99,
1000
)
答案 0 :(得分:0)
我认为你需要的是挖掘数组中对象的数据。它不是关于JSON 有很多方法可以做到,但不是一个简单的方法来挖掘出来 例如,创建一个新数组,并遍历目标数组,将所需的属性放入新数组中 基本上就是这样 在您的代码中,可能下面的代码可以使用。
NSLog(@"%@",JSON);
NSMutableArray *priceArr = [NSMutableArray array];
NSArray *arr = nil;
if ([JSON isKindOfClass:[NSArray class]]) {
arr = (NSArray *)JSON;
for (NSDictionary *dic in arr) {
NSString *price = [NSString stringWithFormat:@"%@",[dic valueForKey:@"UnitPrice"]];
price= [price stringByReplacingOccurrencesOfString:@"\"" withString:@""];
[priceArr addObject:price];
}
}
priceArr就是您所需要的。