我正在创建一个看似如下的JSON字符串:
{ "request_type":"send_string", "security_level":0, "device_type":"ios", "blob":{"string":"blah"}"}
这就是我所做的:
NSDictionary *requestData = [NSDictionary dictionaryWithObjectsAndKeys:
@"send_string",@"request_type",
[NSNumber numberWithInt:0],@"security_level",
@"ios",@"device_type",
//No Email Provided, This is just for testing
blobData,@"blob",
nil];
NSData *JSONRequestData = [NSJSONSerialization dataWithJSONObject:requestData options:kNilOptions error:&error];
当我用NSLog打印出来时,我得到了
{"security_level":"0","request_type":"send_string","device_type":"ios","blob":{"string":"hello"}}
它出了故障......给出了什么?
答案 0 :(得分:5)
字典不按其性质排序。你不能指望这种行为。
答案 1 :(得分:0)
默认情况下,字典按其密钥(字母顺序)排序。