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);
}
请建议。
答案 0 :(得分:2)
JSON有两种结构:对象和数组。数组由整数索引,并有序。对象由字符串索引,无序。您无法对JSON对象强制执行订单;它依赖于实现。如果需要按特定顺序访问对象属性,请按顺序枚举数组中的键。