将NSString序列化为JSON字符串

时间:2019-05-24 08:48:21

标签: ios objective-c json

我有一个NSString *str = @"abcd",我想将其序列化为JSON String "abcd"。 我该怎么办?

我已经尝试过了 NSJSONSerialization from NSString,但不起作用。返回的id0x0

这是我现在使用的棘手代码

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字符串的原因。

0 个答案:

没有答案