gpt4 book ai didi

objective-c - 将 JSON 解码为 NSArray 或 NSDictionary

转载 作者:太空狗 更新时间:2023-10-30 03:24:51 25 4
gpt4 key购买 nike

我希望解码下面的JSON数据:

{
"content":
[
{
"1":"a",
"2":"b",
"3":"c",
"4":"d",
"mark":"yes"
}
]
}

不确定是放在NSArray还是NSDictionary

欢迎任何评论

最佳答案

您使用的是哪个 iOS 版本?在 iOS 5 中,你有 NSJSONSerialization 类来解析 JSON 数据,如果你需要针对较旧的 iOS 或 MAC OSX,你应该使用第三方库,例如 SBJSON。发布的字符串将是一个带有一个字典的数组的 NSDictionary。可以使用键 @"content"

访问该数组

在代码中:

NSString * jsonString = @"blblblblblb";
NSStringEncoding encoding;
NSData * jsonData = [jsonString dataUsingEncoding:encoding];
NSError * error=nil;
NSDictionary * parsedData = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error];

在 SWIFT 2.0 中:

    let jsonString = "blblblblblb"
let encoding = NSUTF8StringEncoding
let jsonData = jsonString.dataUsingEncoding(encoding)
guard let jData = jsonData else {return}
do {
let parsedData = try NSJSONSerialization.JSONObjectWithData(jData, options: [])
} catch let error {
print("json error: \(error)")
}

[更新]NSJSONSerialization 类也可用于 10.7 我的评论不正确。

关于objective-c - 将 JSON 解码为 NSArray 或 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com