如何在JSON数组中使用与JSON响应相同的顺序?

时间:2015-03-01 00:12:52

标签: java json

我收到了一个JSON响应,例如

{
  "status": "success",
  "0": {
    "fname": "john",
    "lname":"doe"
  },
  "1": {
    "fname":"jane",
    "lname":"doe"
  }
}

当我得到这个JSONObject并尝试将它放入一个JSON数组,使得元素0是状态:succes,元素1是fname:“john”,lname:“doe”..等等结果混淆了。该数组的顺序与JSON Response的顺序不同。如何以相同的顺序将JSON响应和每个元素解析为JSON对象?

1 个答案:

答案 0 :(得分:0)

如果您的密钥是" 0" " 1"等试试这个:

 NSMutableArray *ar = @[].mutableCopy;
    NSDictionary *json = @{};//Data back
    [ar addObject:json[@"status"]];
    for (int i = 0; i < json.allKeys.count-1; i++) {
        NSString *key = [NSString stringWithFormat:@"%d",i];
       [ar addObject:json[key]];
    }