我有一个NSString *str = @"abcd"
,我想将其序列化为JSON String
"abcd"
。
我该怎么办?
我已经尝试过了
NSJSONSerialization from NSString,但不起作用。返回的id
是0x0
。
这是我现在使用的棘手代码
NSDictionary *dict = @{@"result": str};
NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
NSString *body = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
body = [body substringFromIndex:14];
body = [body substringToIndex:body.length - 2];
最后
我阅读了有关JSON的规范,并且知道OC遵循了旧的JSON规范,只是认为对象和数组有效。这就是NSJSONSerialization
无法序列化JSON字符串的原因。