返回这种数据如何解析?

{\"customerid\":\"96806426C4CE1EA05E304E7483A64814876AC538E19DDD61A4031B9E0E9DACACAA58B31A96A1A096D46F6BFDE4C584B36731051F7E31770C02E40874CDC05CC0C21169246B34683949F5578EB07B6AAEB7C305DDD447053F5D193EB440576D0EDF78F33F8CF0C67D7EE3920F0A8C3F97945014223FBFF7B0DDE1BCC6E437F0C4\",\"deviceid\":\"701C95C0-6CD2-423E-8727-2D1FA7FFE9EE\",\"deviceidtype\":\"idfa\"}"
如何取出customerid?

阅读 3k
5 个回答

把\"替换成",不就是json数据吗?

将\去掉,再去掉最后的

}"

的"号,就可以了。(不明白为什么最后还有一个"号)

{
    "customerid": "96806426C4CE1EA05E304E7483A64814876AC538E19DDD61A4031B9E0E9DACACAA58B31A96A1A096D46F6BFDE4C584B36731051F7E31770C02E40874CDC05CC0C21169246B34683949F5578EB07B6AAEB7C305DDD447053F5D193EB440576D0EDF78F33F8CF0C67D7EE3920F0A8C3F97945014223FBFF7B0DDE1BCC6E437F0C4",
    "deviceid": "701C95C0-6CD2-423E-8727-2D1FA7FFE9EE",
    "deviceidtype": "idfa"
}

前面加一个双引号,就是json了

→_→→_→→_→

json 可以直接解析

先把它当NSString转成NSData,再解析成NSDictionary就可以了。

代码:

    NSString* string = @"";
    NSData* data = [string dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
    NSLog(@"%@",json);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题