在Objective-C中将JSON解析为首选的数据类型是什么?我正在寻找一种反映使用key=>value
样式和仅使用数组形式的功能的数据类型。
最佳答案
通常,库(例如SBJson)将根据NSArray
或NSDictionary
返回其解析结果,这取决于解析的JSON元素是对象还是数组。
从SBJsonParser.h:
/**
@brief Return the object represented by the given string
This method converts its input to an NSData object containing UTF8 and calls -objectWithData: with it.
@return The NSArray or NSDictionary represented by the object, or nil if an error occured.
*/
- (id)objectWithString:(NSString *)repr;
在您的问题中,您问“我正在寻找一种反映使用key => value的能力的数据类型”,即根据定义确切地是什么字典……因此,您可能正在寻找
NSDictionary
。