ios 怎么把参数包装成json
1个回答
展开全部
方法/步骤
为了验证我们的数据的转换,我们这里新建一个项目来演示。名字就随便取一个好了,但是在我们做项目的时候,名字还是要规范一点的好,这样也方便我们后期通过项目名称就能知道我们这个项目里边实现了什么功能,然后就可以直接从这个项目来取我们需要的东西。
现在我们开始编写把dictionary转化为json的方法,这里我就直接写在新建一个项目的时候的默认的控制器ViewController的.m文件里了。大家可以在需要的地方编写,有必要的话,也可以单独写成一个分类,看个人爱好。
这里的dic是这里用来测试的数据,我用的是一个dictionary来测试,当然了,如果不是dictionary而是array等,也是可以的,方法都是一样的。这里我没有对error做处理,如果担心转换的时候出现错误,也可以对其做一定的处理。
现在我们通过
NSLog(@"jsonString:%@",jsonString);
来打印看看结果是不是我们要的JSON格式。
点击左上角的三角符号,或者command+r 来运行我们的项目。看到结果如下,正式我们需要的样子。
我们看到上面打印出来的json是已经被格式化过的了,但是有时候我们需要往服务器传送的参数的格式要求是非常严格的,要求就是原始的json,不需要格式化,也就是一行。这个时候我们只需要修改NSJSONWritingPrettyPrinted就可以了,如下图所示:
6
现在我们再次打印出来看看,点击左上角的三角符号,或者command+r 来运行我们的项目。现在我们可以看到,json就是在一行了。其实有时候就是对这些数据的细节处理很烦人,看似简单,有时候没有找到问题所在就会让你头疼好久。
为了验证我们的数据的转换,我们这里新建一个项目来演示。名字就随便取一个好了,但是在我们做项目的时候,名字还是要规范一点的好,这样也方便我们后期通过项目名称就能知道我们这个项目里边实现了什么功能,然后就可以直接从这个项目来取我们需要的东西。
现在我们开始编写把dictionary转化为json的方法,这里我就直接写在新建一个项目的时候的默认的控制器ViewController的.m文件里了。大家可以在需要的地方编写,有必要的话,也可以单独写成一个分类,看个人爱好。
这里的dic是这里用来测试的数据,我用的是一个dictionary来测试,当然了,如果不是dictionary而是array等,也是可以的,方法都是一样的。这里我没有对error做处理,如果担心转换的时候出现错误,也可以对其做一定的处理。
现在我们通过
NSLog(@"jsonString:%@",jsonString);
来打印看看结果是不是我们要的JSON格式。
点击左上角的三角符号,或者command+r 来运行我们的项目。看到结果如下,正式我们需要的样子。
我们看到上面打印出来的json是已经被格式化过的了,但是有时候我们需要往服务器传送的参数的格式要求是非常严格的,要求就是原始的json,不需要格式化,也就是一行。这个时候我们只需要修改NSJSONWritingPrettyPrinted就可以了,如下图所示:
6
现在我们再次打印出来看看,点击左上角的三角符号,或者command+r 来运行我们的项目。现在我们可以看到,json就是在一行了。其实有时候就是对这些数据的细节处理很烦人,看似简单,有时候没有找到问题所在就会让你头疼好久。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询