如何解析jsonData?

时间:2016-06-06 06:06:19

标签: ios objective-c json nsdictionary

您好我正在使用ResponseData响应变得很好但是我解析它时显示nil.first这是我的响应

{
"type": "1",
"item": "Order created successfully.",
"order_id": "7"
} 
{
"multicast_id": 9215180185089775977,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [{
    "message_id": "0:1465191236656122%86acb02ff9fd7ecd"
  }]
}

这是我的代码

NSData * urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];


            NSLog(@"Response code: %ld", (long)[response statusCode]);

            NSString *responseData = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
            NSLog(@"Response ==> %@", responseData);

            if (urlData)
            {
          jsonData=[[NSDictionary alloc] init];
              jsonData = [NSJSONSerialization
                            JSONObjectWithData:urlData
                            options:NSJSONReadingMutableLeaves
                            error:nil];

我如何解析这种反应?

3 个答案:

答案 0 :(得分:0)

使用nsurlconnection获取jsonData。 你需要nsurlrequest生成请求和nsurlconnection来建立连接.once你建立了连接。有一些委托nsurlconnectiondelegate你可以用它来获取json数据。之后你可以轻松地解析数据

答案 1 :(得分:0)

检查http://jsonlint.com/上的回复。这表明您的回复是否有效。

JSON响应应该是单个 NSDictionary NSArray 。但是你有 两个词典

要以编程方式检查您的回复是否有效,请使用以下命令: -

 <a href="" role="button" data-toggle="collapse" aria-expanded="false" data-target="data-s-collapse='item'" aria-controls="data-s-collapse='item'">
 </a>
 <div class="collapse" data-s-collapse="item">
 </div>

如果有效,您可以继续进行转换。

答案 2 :(得分:0)

你的json不正确

IState.Value { get; }

例如,您忘记了逗号/标记或关闭/打开的paranthesis不正确。试着用这个:

Readonly