【发布时间】:2011-09-18 11:20:11
【问题描述】:
框架。 嗨,我正在使用 json 框架。
使用 JSONRepresentation 方法时如何获取已排序的字符串? 这是我的代码:
NSMutableDictionary *tUserIDParam = [NSMutableDictionary dictionary];
[tUserIDParam setObject:@"UserID" forKey:@"@key"];
[tUserIDParam setObject:@"string" forKey:@"@type"];
[tUserIDParam setObject:@"mark" forKey:@"#text"];
NSMutableDictionary *tPasswordParam = [NSMutableDictionary dictionary];
[tPasswordParam setObject:@"Password" forKey:@"@key"];
[tPasswordParam setObject:@"string" forKey:@"@type"];
[tPasswordParam setObject:@"123456" forKey:@"#text"];
NSArray *tParams = [NSArray arrayWithObjects:tUserIDParam,tPasswordParam, nil];
NSDictionary *tParam = [NSDictionary dictionaryWithObject:tParams forKey:@"param"];
NSMutableDictionary *tRequests = [NSMutableDictionary dictionary];
[tRequests setObject:[NSNull null] forKey:@"key"];
[tRequests setObject:[NSNull null] forKey:@"basic"];
[tRequests setObject:tParam forKey:@"conditions"];
NSDictionary *tRequest = [NSDictionary dictionaryWithObject:tRequests forKey:@"request"];
NSString *tJSONStrFromDict = [tRequest JSONRepresentation];
我想得到如下 JSON 字符串:
{"request":{"key":null,"basic":null,"conditions":{"param":[{"@key":"UserID","@type":"string", "#text":"mark"},{"@key":"Password","@type":"string","#text":"123456"}]}}}
但是我从上面的代码中得到了这个字符串:
{“请求”:{“基本”:null,“条件”: {"param":[{"#text":"mark","@key":"UserID","@type":"string"},{"#text":"123456","@key": "密码","@type":"string"}]},"key":null}}
我尝试使用SBJSONWriter sortKeys 属性,它不起作用...
有什么办法可以解决我的问题吗?
谢谢!
【问题讨论】:
标签: iphone json sorting nsdictionary nsmutabledictionary