我已经使用下面的代码将JSON数据(来自SOAP服务)转换为NSDictionary
。如何将NSDictionary数据绑定到目标c中的表视图?
-(void)retriveFromSYSoapTool:(NSMutableArray *)_data{
NSLog(@"data: %@",_data);
NSArray *value = [_data valueForKey:@"GetDemoDataResult"];
NSError *error;
NSData *objData = [value[0] dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:objData options:NSJSONReadingMutableContainers error:&error];
NSLog(@"%@",json);
}
输出
2017-04-04 13:03:51.085 SoapService[18444:588594] (
{
firstName = "1 Jhon";
lastName = Macay;
},
{
firstName = "2 William";
lastName = Proter;
},
{
firstName = "3 Joe";
lastName = Root;
},
{
firstName = "4 Brendon";
lastName = Haejoy;
},
{
firstName = "5 Jhon";
lastName = Snow;
},
{
firstName = "6 Theon";
lastName = Greyjoy;
}
)
我需要将其转换为任何其他?或者我如何在UITable视图中绑定上述输出?
的NSDictionary没有顺序,因此追加你的字典来数组,然后在tableview中加载数组,最后访问你的字符串ike cell.textlabel.text = yourarrayname [indexpath.row] [@“f irstName“]; –
我相信你的JSON实际上是一个数组,而不是一本字典。您可以通过使用调试器检查json来检查,也可以通过记录对象的类来检查。将它分配给一个'NSArray *',然后在你的tableview数据源中使用它。 – jcaron