您好我正在使用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];
我如何解析这种反应?
答案 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