【发布时间】:2018-04-18 11:07:54
【问题描述】:
我想使用 NSDictionary 制作如下结构
{
"request":
{
"email":"manger@abc.com",
"password":"manager"
}
}
我在目标 C 中使用以下代码
NSDictionary *paramsDic = [[NSDictionary alloc] initWithObjectsAndKeys:
@"manger@hall.com",@"email",
@"manager",@"password",
nil];
NSDictionary *req = [[NSDictionary alloc] initWithObjectsAndKeys:
paramsDic,@"request",
nil];
但它返回以下响应
{
request =
{
email = "manger@abc.com";
password = manager;
};
}
它显示分号而不是逗号,一个额外的分号和键不在引号中
【问题讨论】:
-
你的结构是JSON,你需要
NSJSONSerialization。 SO上有数千个相关问题 -
你正在调用
NSDictionary的-description方法,这就是iOS打印字典的方式。没什么不好的。现在,您的字典是 JSON Valid,您需要使用NSJSONSerialization将其转换为NSData,如果需要,您可以将NSData转换为NSString。 -
感谢接受:)
标签: ios objective-c json nsdictionary