如何在数组/字符串中存储 JSON 的值

V.V*_*V.V 0 iphone objective-c iphone-sdk-3.0 ios4

我有以下 JSON 值:

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

            { Key   = TrackingInterval;
              Value = 20;    },

            { Key   = IsBackup;
              Value = 1;     },

            { Key   = WipeOnRestore;
              Value = 1;     }
)
Run Code Online (Sandbox Code Playgroud)

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

这个你能帮我吗。

谢谢 :)

Nic*_*ver 5

这种方法使用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);
Run Code Online (Sandbox Code Playgroud)

输出:

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