想象一下,我向我的 api 发出一个返回mysql_query("Select * from user where id=1")
.
请求完成后,它以 json 格式返回用户信息。我做了一些调试,NSlog(@"JSON : %@",json);
它给了我这个:
JSON : (
{
aboutme = "";
active = 0;
birthday = "1992-10-14";
"city_id" = 0;
email = "test@test.com";
fbid = "";
firstname = test;
gender = 1;
id = 162;
lastname = test;
password = "$2a$12$8iy.sGr.4V/Ea3GfHZe0m.SLDrvoSj3/wYRlWsNce1yyCMeCbDrMC";
"phone_number" = "";
"recovery_date" = "0000-00-00 00:00:00";
"register_date" = "2013-06-06 02:44:20";
salt = "8iy.sGr.4V/Ea3GfHZe0m";
"user_type_id" = 1;
username = test;
}
)
现在我用它解析它,AFJONDecode
当我得到它[json valueForKey:@"username"];
并调试它(NSlog(@"username = %@",[json valueForKey@"username"]);
)时,我得到了这个:
username = (
testeteste739
)
它给了我一个对象(因为在 Json 中,用户名 = test 而不是用户名 =“test”)。
那么,如何将此对象转换为字符串?
** 更新 **
我通过以下方式解决它:
NSArray *username = [JSON valueForKey:@"username"];
username = [username objectAtIndex:0];
有没有更好的方法来超越这个?谢谢