OC中如何把字典中的数据拼接成URL字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC中如何把字典中的数据拼接成URL字符串相关的知识,希望对你有一定的参考价值。

参考技术A 可以使用NSDictionary中的键值对来拼接Json数据,非常方便,也可以进行嵌套,直接上代码:

//开始拼接Json字符串
NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@"mac",@"mac",
@"game",@"game",
@"devicetoken",@"devicetoken",
@"device",@"device",
@"gv",@"gv",
@"lang",@"lang",
@"os",@"os",nil];
NSDictionary *parmDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@"getSession",@"act",
dataDictionary,@"data",nil];
NSDictionary *jsonDictionary=[NSDictionary dictionaryWithObjectsAndKeys:@"pv",@"pv",
parmDictionary,@"param",nil];
SBJsonWriter *writer = [[SBJsonWriter alloc] init];

NSString *jasonString = [writer stringWithObject:jsonDictionary];
NSLog(@"%@",jasonString);
上面的代码用到了三层嵌套,注意的是,NSDictionary中,前面的是值,后面的是键。
拼接后的结果如下:

"pv":"pv","param":"act":"getSession","data":"os":"os","mac":"mac","game":"game","gv":"gv","lang":"lang","devicetoken":"devicetoken","device":"device"
使用 Json在线校验工具 解析后:

"pv": "pv",
"param":
"act": "getSession",
"data":
"os": "os",
"mac": "mac",
"game": "game",
"gv": "gv",
"lang": "lang",
"devicetoken": "devicetoken",
"device": "device"


以上是关于OC中如何把字典中的数据拼接成URL字符串的主要内容,如果未能解决你的问题,请参考以下文章

python 字典写入文件join把列表字符拼接成新的字符串。

.Net将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),并使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA

有没有把JSON的数据转换成OC数据模型的代码的工具

把数组中的数据按照指定个格式拼接成一个字符串

OC中处理json解析出NSCFString

oracle如何把一行数据自动拼接成json格式数据