gpt4 book ai didi

ios - 使用数组和字典以正确的 JSON 格式设置数据

转载 作者:行者123 更新时间:2023-11-29 12:01:34 25 4
gpt4 key购买 nike

下面是我必须为其设置数据的模型。我正在使用数组和字典来实现这一点,这是我尝试过的代码。但它给我的输出是 invalid JSON
我还想问一件事,为什么数组的 log 以小括号开头和结尾?
任何帮助将非常感激。

代码:

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"}}

最佳答案

这里面没有错。在控制台或日志圆括号 () 表示数组。如果它显示圆括号那么它是数组。你永远不会在控制台或日志中使用 [] 方括号。

更新:

  NSData *data = [NSJSONSerialization dataWithJSONObject:paramData options:kNilOptions error:nil];

然后将此数据发送到服务器。它会在你想要的 json fromat 中

希望这会有所帮助:)

关于ios - 使用数组和字典以正确的 JSON 格式设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36790064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com