json格式的顺序正在改变

时间:2015-08-19 07:06:34

标签: ios objective-c json

json格式的顺序正在改变。我需要以下格式

{
"user_id": "",
"name": "",
"StDate": "07/16/2015 13:00",
"EdDate": "07/16/2015 13:00",
"detailed": [
    {
        "Stname": ""
    },
  ]
}

我现在得到的是

{
"user_id" : "1",
"Detailed" : [
{
  “Stname" : ""
},
"EdDate" : "08\/19\/2015 12:25:47",
"StDate" : "08\/19\/2015 12:25:47",
“name” : "",
}

获得所有值后我转换为json。我使用以下代码。

 NSError *error1;
 NSString *jsonString1;
 NSData *jsonData1 = [NSJSONSerialization dataWithJSONObject:dictjson1
                                                       options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string
                                                         error:&error];

    if (! jsonData1) {
        NSLog(@"Got an error: %@", error1);
    } else {
        jsonString1 = [[NSString alloc] initWithData:jsonData1 encoding:NSUTF8StringEncoding];
        NSLog(@"converted json string is %@",jsonString1);
    }

请建议。

1 个答案:

答案 0 :(得分:2)

JSON有两种结构:对象和数组。数组由整数索引,并有序。对象由字符串索引,无序。您无法对JSON对象强制执行订单;它依赖于实现。如果需要按特定顺序访问对象属性,请按顺序枚举数组中的键。