ios中json返回字符串的解析

我用同步get获得的网站返回的字符串str3为{"ErrorCode":0,"Exception":null,"IsCompleted":true,"Result":"{\"CompanyCode\":\"100000\",\"CompanyID\":\"1\",\"CompanyName\":\"百汇百通位置服务平台\",\"DataRights\":\"ALL\",\"GprsPort\":\"\",\"GpsDeviceNo\":\"\",\"GpsDeviceType\":\"\",\"LicensePlate\":\"\",\"Privileges\":\"ALL\",\"Result\":\"0\",\"RoleID\":\"1\",\"RoleName\":\"系统管理员\",\"SimcardNo\":\"\",\"UserName\":\"超级管理员\",\"UserType\":\"1\",\"VehicleID\":\"\"}"}
请问我怎样子才能用ios原生库来解析json数据呢?

5个回答

NSDictionary *dict=[NSJSONSerialization JSONObjectWithData: received options:NSJSONReadingMutableLeaves error:nil];

recieved 为你接收到的NSData类型。

通过dict[@"ErrorCode"],dict[@"IsCompleted"]等来提取;

我发现 键 result对应好像还是一个JSON数据,所以要再次解析出来

NSDictionary *res=dict[@"Result"];
然后再取Result里的键值。比如:
NSString *company_code =res[@"CompanyCode"];
NSString *company_name=res[@"CompanyName"];

你先试试吧,不行的话你再找我。

NSDictionary *dict=[NSJSONSerialization JSONObjectWithData: received options:NSJSONReadingMutableLeaves error:nil];

recieved 为你接收到的NSData类型。

通过dict[@"ErrorCode"],dict[@"IsCompleted"]等来提取;

我发现 键 result对应好像还是一个JSON数据,所以要再次解析出来

NSDictionary *res=dict[@"Result"];
然后再取Result里的键值。比如:
NSString *company_code =res[@"CompanyCode"];
NSString *company_name=res[@"CompanyName"];

你先试试吧,不行的话你再找我。

NSDictionary *dict=[NSJSONSerialization JSONObjectWithData: received options:NSJSONReadingMutableLeaves error:nil];

recieved 为你接收到的NSData类型。

通过dict[@"ErrorCode"],dict[@"IsCompleted"]等来提取;

我发现 键 result对应好像还是一个JSON数据,所以要再次解析出来

NSDictionary *res=dict[@"Result"];
然后再取Result里的键值。比如:
NSString *company_code =res[@"CompanyCode"];
NSString *company_name=res[@"CompanyName"];

你先试试吧,不行的话你再找我。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐