原因:
这个很奇怪,我不知道别人怎么样,我接收服务器json数据的时候,list组织是"()"组织的,而不是标准的"[]
但同样的服务器程序,android又是正常的,我很奇怪,但也没办法,只有相对应的解析。
如:
2014-04-12 11:12:08.201 Incidentally[902:60b] obj: {
message = "RECEIVEADDRESS_FIND_SUCCESS";
object = (
{
area = "\"\"";
city = zabei;
isdefault = "<null>";
moblephone = 22222222222;
province = shanghai;
receiveaddid = "RECEIVEADDRESS:b8447f44e2434632925e6b2f68389b91";
receiveaddress = Abcdefasdfjksdhjfk;
receivename = sdfsdfsdfsdfsdf;
reluserid = "USERINFO:7c9cf1dcf69f4765bcc45a84a16efbae";
remarks = "<null>";
telphone = "<null>";
}
{
area = "\"\"";
city = zabei;
isdefault = "<null>";
moblephone = 1111111111111;
province = shanghai;
receiveaddid = "RECEIVEADDRESS:b8447f44e2434632925e6b2f68389b91";
receiveaddress = Abcdefasdfjksdhjfk;
receivename = sdfsdfsdfsdfsdf;
reluserid = "USERINFO:7c9cf1dcf69f4765bcc45a84a16efbae";
remarks = "<null>";
telphone = "<null>";
}
);
type = success;
}
解决:
其实很简单,object中包含了多个对象
NSArray* array = [data objectForKey:@"object"];
然后遍历一圈,做你想做的事情
for (NSDictionary* receiveaddress in array)
{
}
要说的话
对于一大堆的key/value,反序列化为一个对象,ios可以看看 RMMapper
网友评论