我是 iOS 开发的新手。我想填写这个json
"{
"form_name":"login_form_mobile",
"user_login":"mark wallet",
"password":"123456",
"dispatch":{"auth.login":"Sign in"}
}
"
进入 NSDictionary 以在帖子中使用它作为使用 AFNetworking 的 URL。
我这样填字典
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:@"login_form_mobile",@"form_name",@"markwallet",@"user_login",@"123456",@"password",@"{ \" auth.login \" : \" Sign in \" }",@"dispatch", nil];
现在我有两个问题 1-auth.login 之前和之后的 \" 显示,因为我只想显示双引号。顺便说一句,我试图制作一个嵌套字典,这解决了第一个问题,但第二个问题没有. 2-当我运行应用程序时,看看字典是如何填充的,如下所示
{
dispatch = "{ \" auth.login \" : \" Sign in \" }";
"form_name" = "login_form_mobile";
password = 123456;
"user_login" = markwallet;
}
a-密钥与其值相等,我需要它:not =
b-有些词没有“”,如密码、123456 和 markwallet。我不知道为什么
c-我也不知道为什么调度和它的价值放在第一位。
编辑:
我使用了这个新代码。
NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:@"Sign in",@"auth.login", nil];
NSArray *keys = [NSArray arrayWithObjects:@"form_name",@"user_login",@"password",@"dispatch",nil];
NSArray *objects = [NSArray arrayWithObjects:@"login_form_mobile",@"markwalletz",@"123456",dic,nil];
NSMutableDictionary * params1 = [[NSMutableDictionary alloc]init];
params1 = [NSMutableDictionary dictionaryWithObjects:objects forKeys:keys];
但是当我在调试中看到 params1 值时
{
dispatch = {
"auth.login" = "Sign in";
};
"form_name" = "login_form_mobile";
password = 123456;
"user_login" = markwalletz; }
这与问题顶部所述的我需要的不同当我使用这本字典发送请求时,它会回复 BAD Request。