有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在JSON数组中拥有与JSON响应相同的顺序?

我收到一个JSON响应,比如

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

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


共 (1) 个答案

  1. # 1 楼答案

    如果密钥为“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]];
        }