如何将json数组按位置保存到数组位置?

时间:2015-04-17 15:46:01

标签: ios objective-c arrays json deserialization

我正忙着读一下json的以下数组(例子):

[
 {
  "id":"173",
  "user":"44",
  "value":"100.00"
 },
 {
  "id":"158",
  "user":"44",
  "value":"1000.00"
 }
]

代码:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary * parameters = @{@"entitty":self.entity};
NSString *url = [[defaults objectForKey:@"url_api"] stringByAppendingString:@"/blabla"];

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];

[manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

    NSDictionary* json_string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
    NSDictionary *json_dict = (NSDictionary *)json_string;

//it does not fail but is copying the same information as json_dict and what I actually need is to save position by position
    NSArray * array = json_dict;

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"%@", error);

}];

请帮忙。

1 个答案:

答案 0 :(得分:1)

使用AFJSONResponseSerializer代替AFHTTPResponseSerializer,您将在responseObject中收到已经解析过的NSArray或NSDictionary。