如何在ARRAY / String中存储JSON的值 [英] How to store values of JSON in ARRAY/ String

查看:99
本文介绍了如何在ARRAY / String中存储JSON的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下JSON值:

-(
            { Key   = IsEmail;
              Value = 1;     },

            { Key   = TrackingInterval;
              Value = 20;    },

            { Key   = IsBackup;
              Value = 1;     },

            { Key   = WipeOnRestore;
              Value = 1;     }
)

我如何将此对象解析为数组或字符串? - 即要存储在数组中的eack 值,并将每个存储在另一个数组中。

How might I go about parsing this object into an array or string? - i.e. eack key values to be stored in an array and each Value to be stored in another array.

请帮帮我。

谢谢:)

推荐答案

此方法使用 json-framework

我缩短了你的例子:

NSString *jsonString = @"[{\"Key\":\"IsEmail\",\"Value\":\"1\"},{\"Key\":\"TrackingInterval\",\"Value\":\"20\"},{\"Key\":\"IsBackup\",\"Value\":\"1\"}]";

NSMutableArray *keys = [NSMutableArray array];
NSMutableArray *values = [NSMutableArray array];    

NSArray *json = [jsonString JSONValue];

for (NSDictionary *pair in json) {
    [keys addObject:[pair objectForKey:@"Key"]];
    [values addObject:[pair objectForKey:@"Value"]];        
}

NSLog(@"%@", keys); 
NSLog(@"%@", values);

输出:

2011-05-18 14:23:55.698 [36736:207] (
    IsEmail,
    TrackingInterval,
    IsBackup
)
2011-05-18 14:23:55.700 [36736:207] (
    1,
    20,
    1
)

这篇关于如何在ARRAY / String中存储JSON的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆