JSON向后推出NSJSONSerialization

时间:2012-08-13 08:29:34

标签: ios json

我正在创建一个看似如下的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"}}

它出了故障......给出了什么?

2 个答案:

答案 0 :(得分:5)

字典不按其性质排序。你不能指望这种行为。

答案 1 :(得分:0)

默认情况下,字典按其密钥(字母顺序)排序。