返回

ios-NSJSONSerialization当值已转义双引号时

发布时间:2022-05-01 16:34:31 213
# android

此代码:

NSDictionary *dictionary = @{ @"a" : @"b\"c\"" };
NSLog(@"%@", dictionary[@"a"]);
NSData *json = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:nil];
NSString *string = [[NSString alloc] initWithData:json encoding:NSUTF8StringEncoding];
NSLog(@"%@", string);

生成以下输出:

b"c"
{"a":"b\"c\""}

我想要你的输出string成为:

{"a":"b"c""}

但到那时string已填充,其内存中表示形式为

"{\"a\":\"b\\\"c\\\"\"}"

输出包含斜杠和引号。

我做错了什么?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像