Сериализация NSString как строки JSON - PullRequest
0 голосов
/ 24 мая 2019

У меня есть 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...