【发布时间】:2016-08-15 20:42:14
【问题描述】:
下面是我必须为其设置数据的模型。我正在使用数组和字典来实现这一点,这是我尝试过的代码。但它给了我invalid JSON的输出。
我还想问的一件事是为什么log of an array starts and ends with small braces?
任何帮助将非常感激。
代码:
NSDictionary *paramDic = [NSDictionary dictionaryWithObjectsAndKeys:
parameterName,@"parameterName",
parameterType, @"parameterType",
[NSNumber numberWithBool:parameterSorting],@"parameterSorting",[NSNumber numberWithBool:parameterSorting],
@"parameterOrdering",
nil];
NSMutableArray *paramArray = [NSMutableArray arrayWithObject:paramDic];
NSDictionary *paramData = @{@"rqBody":@{@"catalogName":@"",@"userId":@"", @"parameter":paramArray, @"catalogMode":@""}};
NSData *postData = [NSKeyedArchiver archivedDataWithRootObject:paramData];`
输出:
{"rqBody":{"catalogName":"abcd","userId":"65265hgshg76","parameter":"(
{
parameterName = anandShankar;
parameterOrdering = 1;
parameterSorting = 1;
parameterType = Text;
}
)","catalogMode":"xxxxxx"}}
期望的输出:
{"rqBody":{"catalogName":"abcd","userId":"65265hgshg76","parameter":[{
"parameterName" : "anandShankar",
"parameterOrdering" : 1,
"parameterSorting" : 1,
"parameterType" : "Text"
}],"catalogMode":"xxxxxx"}}
【问题讨论】:
-
"parameter":[{ 显示字典数组,所以您可以将字典放入数组并设置为 paramData 字典...
-
它的 paramDic,我将它作为对象添加到数组中
标签: ios objective-c json nsarray