У меня есть NSString *str = @"abcd"
, и я хочу сериализовать его как строку JSON, которая становится
"abcd"
.
Как мне быть?
Я пробовал это
NSJSONSerialization от 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.