如何在Objective-C中使用json_decode

时间:2015-02-17 15:38:28

标签: objective-c json

我从Rest API请求了数据,并且在响应客户端之前对其数据进行了编码。我的回复对象是

{homes = "[{\"info\":{\"id\":\"001\",\"description\":\"\",\"posted_date\":\"2015-02-12 09:42:31\"}},{\"info\":{\"id\":\"002\",\"description\":\"test\",\"posted_date\":\"2015-02-12 09:42:31\"}}]";}

我想使用Objective-c将此对象解码或转换为以下格式:

{ 
   homes = (
       { info = { id = 001; "description":""; "posted_date" = "2015-02-12 09:42:31";}};
       { info = { id = 002; "description":"test"; "posted_date" = "2015-02-12 09:42:31";}};
      );
}

请给我一些想法。

提前致谢

2 个答案:

答案 0 :(得分:0)

您应该使用[NSJSONSerialization JSONObjectWithData:data options:0 error:&error];

之类的方法

data参数是NSData对象,可以通过调用[string dataUsingEncoding:NSUTF8StringEncoding]来评估

答案 1 :(得分:0)

我使用

解决了我的问题

SBJsonParser * jsonParser = [[SBJsonParser alloc] init]; NSMutableArray * tmpHome = [jsonParser objectWithString:[JSON valueForKey:@" homes"] error:nil];

非常感谢所有好主意:)