什么时候需要用到 JSON格式的字符串 iOS
答案:4 悬赏:30 手机版
解决时间 2021-02-16 16:02
- 提问者网友:感性作祟
- 2021-02-15 16:43
iOS 自带的json解析类可以把 网络请求返回的data数据 转化成字典或者数组,有一点不清楚的是什么时候需要用到 JSON格式的字符串呢
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-15 17:56
大数据量,用 json,小数据量 xml和json都可以。以前传输10W数据的时候,xml直接再见。所以一般情况下,没有硬性规定,你可以默认使用json格式数据。
全部回答
- 1楼网友:旧脸谱
- 2021-02-15 21:51
比如 你可以看看支付宝支付接口
- 2楼网友:雾月
- 2021-02-15 20:20
现在json是主流
- 3楼网友:执傲
- 2021-02-15 19:13
可以使用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"
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯