来自NSString的NSJSONSerialization

ahe*_*ang 43 iphone objective-c ipad ios nsjsonserialization

如果我有一个NSString并且我想使用NSJSONSerialization吗?我该怎么做呢?

Jak*_*old 91

首先,您需要通过执行以下操作将您转换NSStringNSData

NSData *data = [stringData dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

然后只需使用该JSONObjectWithData方法将其转换为JSON

id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
Run Code Online (Sandbox Code Playgroud)

  • 为方便起见,您可以将此代码放入NSJSONSerialization类别. (3认同)

sho*_*sho 12

您需要转换NSStringNSData,此时您可以使用该+[NSJSONSerialization JSONObjectWithData:options:error:]方法.

NSString * jsonString = YOUR_STRING;
NSData * data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError * error = nil;
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if (!json) {
    // handle error
}
Run Code Online (Sandbox Code Playgroud)