ios 怎么把参数包装成json

 我来答
阿曾沼月音bs
2016-10-23 · TA获得超过117个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:202万
展开全部
方法/步骤

为了验证我们的数据的转换,我们这里新建一个项目来演示。名字就随便取一个好了,但是在我们做项目的时候,名字还是要规范一点的好,这样也方便我们后期通过项目名称就能知道我们这个项目里边实现了什么功能,然后就可以直接从这个项目来取我们需要的东西。

现在我们开始编写把dictionary转化为json的方法,这里我就直接写在新建一个项目的时候的默认的控制器ViewController的.m文件里了。大家可以在需要的地方编写,有必要的话,也可以单独写成一个分类,看个人爱好。

这里的dic是这里用来测试的数据,我用的是一个dictionary来测试,当然了,如果不是dictionary而是array等,也是可以的,方法都是一样的。这里我没有对error做处理,如果担心转换的时候出现错误,也可以对其做一定的处理。

现在我们通过
NSLog(@"jsonString:%@",jsonString);
来打印看看结果是不是我们要的JSON格式。
点击左上角的三角符号,或者command+r 来运行我们的项目。看到结果如下,正式我们需要的样子。

我们看到上面打印出来的json是已经被格式化过的了,但是有时候我们需要往服务器传送的参数的格式要求是非常严格的,要求就是原始的json,不需要格式化,也就是一行。这个时候我们只需要修改NSJSONWritingPrettyPrinted就可以了,如下图所示:

6
现在我们再次打印出来看看,点击左上角的三角符号,或者command+r 来运行我们的项目。现在我们可以看到,json就是在一行了。其实有时候就是对这些数据的细节处理很烦人,看似简单,有时候没有找到问题所在就会让你头疼好久。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式