ios - 的IOS objective-c 解析JSON

标签 ios json

尝试解析此json,似乎无法弄清楚。

{
description =“描述变式1”;
id = 4;
价格=“25.0”;
},
{
description =“Variant 2 Description”;
id = 5;
价格=“50.0”;
},
{
description =“Variant 3 Description”;
id = 6;
价格=“75.0”;
}

这是我的代码,但是我在NSLog上得到了一个SigAbt:

- (NSMutableArray *) getVariants:(NSString *)variantJson 
{
    NSMutableArray *variants = [[NSMutableArray alloc] init];
    NSLog(@"Variant JSON: %@", variantJson);

    NSArray *vars = [variantJson valueForKeyPath:@"variants"];

    for (id var in vars) 
    {
        NSLog(@"description: %@",[var objectForKey:@"description"]);

    }

    return variants;
}

传入变量json的变量:variantJson是上面发布的JSON。

最佳答案

iOS不会透明地解析JSON。您需要通过实际的JSON解析器库(如SBJson)运行字符串。 (已获得BSD许可)或者,如果您以OS 5或更高版本为目标,则可以使用内置的NSJSONSerialization

关于ios - 的IOS objective-c 解析JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407577/

相关文章:

ios - 创建 Iphone MapKit 显示用户位置环动画

ios - xib(Xcode8) 上 UIView/UIImageView 的大小变为 (1000, 1000)

php - 使用LIMIT的Mysql表,随机中断

python - 基于列中嵌套的 JSON 添加 DataFrame 列

ios - 如何使用 Xcode 11 从命令行上传到 App Store?

ios - Split View 实现是 iPad PRO 必需的还是可选的?

ios - CKShare "Server record changed"错误

python - Django REST 框架 : how to substitute null with empty string?

javascript - 在嵌套循环中从 $.get() 返回数组

c# - 如何将具有索引引用的 JSON 数据反序列化为强类型 C# 对象?