如何将 Json 转换为 NSDictionary? [关闭]
Posted
技术标签:
【中文标题】如何将 Json 转换为 NSDictionary? [关闭]【英文标题】:How to convert Json to NSDictionary? [closed] 【发布时间】:2015-01-12 13:41:43 【问题描述】:我正在开发一个应用程序,我需要将 Json 数据转换为 NSDictionary。我尝试了一些方法,但我无法以正确的格式获取字典。请任何人都可以建议我。下面一个是需要转换的Json格式。提前致谢。
TUM =
Category = "Social,games";
CategoryStatus = "1,0";
scs = 1;
webdetail =(
app = facebook;
cat = Social;
days = "1,2,5";
daytime1 = "10:30-11:30,13:30-14:30,18:30-19:30";
daytime2 = "06:30-07:30,10:30-11:30,13:30-16:30";
daytime3 = "";
daytime4 = "";
daytime5 = "10:30-11:30,12:30-13:30";
daytime6 = "";
daytime7 = "";
lck = 2;
,
app = gmail;
cat = Social;
days = "1,5";
daytime1 = "10:30-11:30,18:30-19:30";
daytime2 = "";
daytime3 = "";
daytime4 = "";
daytime5 = "10:30-11:30,22:30-23:30";
daytime6 = "";
daytime7 = "";
lck = 2;
);
;
【问题讨论】:
投反对票请评论回答 你尝试了什么?你能粘贴你的代码吗? 我投票决定关闭,因为这不是一个真正的问题。你尝试了哪些“方法”?发生了什么? NSMutableDictionary *dJSON = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];我使用了这种方法,但出现了这个错误 --> [__NSDictionaryM bytes]: unrecognized selector sent to instance 0x7fa0aad0ffb0 这将是您的问题中包含的有用信息。如果您改进了您的问题,人们可能会为您重新打开它。 【参考方案1】:您可以使用NSJSONSerialization class 来解析JSON,它包含将JSON 数据转换为NSArray 或NSDictionary 的逻辑。
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
【讨论】:
【参考方案2】:试试这个代码
NSError *error;
NSDictionary *jsondictionary = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&error];
【讨论】:
以上是关于如何将 Json 转换为 NSDictionary? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何修复错误无法将 [NSDictionary] 快速转换为 NSDictionary?
如何将 UTF8String 转换为基于 JSON 的 NSDictionary?