0

我试图让服务器响应NSDataNSDictionary但它返回以下NSCFString

NSError *error;
NSDictionary* jsonDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];

并且无法使用objectForKey. 给我一个方法来获得这个响应作为一个NSDictionary或转换机制。无法得到NSJSONSerialization任何kNilOptions回报nil

4

2 回答 2

0

根据这个问题 can't serialize with NSJSONSerializationwith option kNilOptions

所以首先我们需要把上面序列化的 JSON 作为 aNSString再转换成 NSData。然后您可以将其转换回NSDictionarywith kNilOptions

NSString* jsonString = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
id jsonDictionary = [NSJSONSerialization jsonData options:0 error:nil];
于 2019-06-03T06:20:33.070 回答
0

在使用 NSJSONSerialization 一段时间后,我在解析数据时遇到的问题多于解决方案。

我建议您使用 SBJson 库,它可以作为 cocoapod 找到,并且多年来为许多项目提供了很好的服务,没有任何问题

例如 [ https://cocoapods.org/pods/SBJson][1]

于 2019-06-08T09:16:47.087 回答