ios 不同的数据类型转化为json类型
字典串转json
+ (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
其实所有的数据类型都可以用上面的模型处理,因为
+ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
这个NSData的类方法中Object的类是id类型的,所以其他的类型都可以先转化为nsdata类型的数据,然后再根据需要转化为字符串或者字典
转化为json字符串:
[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
一般情况下,只要转化为json字符串就行了,服务器都会解析
json字符串转化为字典
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
转载于:https://www.cnblogs.com/linusflow/p/8541715.html
ios 不同的数据类型转化为json类型相关推荐
- JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象
JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对 ...
- json mysql 字段 默认值_MySQL新增JSON类型字段的使用总结
最近刚好用到了MySQL的JSON函数做了一些数据处理相关的工作,顺便记录总结一下相关知识点和用法. MySQL从5.7.8开始支持原生JSON数据类型,以JSON类型存储json格式的数据,比字符串 ...
- Go语言圣经 - 第4章 复合数据类型 - 4.5 JSON
第四章 复合数据类型 基础数据类型是Go语言世界的原子 复合数据类型包括四种:slice.map. struct.array 数组和结构体是聚合类型,它们的值由许多元素或成员构成,数组和结构体都是固定 ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- thinkphp mysql json数据类型_ThinkPHP:JSON字段类型的使用(ORM)
ThinkPHP5.1版本正式发布已经有一段时间了,我会陆续给大家介绍其中的新特性.今天要给大家介绍的是一个可能很多用户还不了解的一个特性:JSON字段数据支持.不过首先注意一点,本篇内容中描述的JS ...
- json类型大小 mysql_MySQL JSON数据类型
简介 在MySQL5.7.8之后开始支持一种可高效获取JSON文本中数据的原生JSON类型,该类型具有以下优点: JSON数据有效性检查:BLOB类型无法在数据库层做这样的约束性检查 查询性能的提升: ...
- mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨
原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...
- json mysql 字段 默认值_MySQL中的JSON类型
前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...
- oracle原始数据类型,Oracle基本数据类型存储格式浅析——RAW类型
和其他数据类型相比,RAW类型的存储显得直观多了,它和SELECT时数据展示的值完全一样.(SELECT时是按照16进制展示的) SQL> create table test_raw (id n ...
最新文章
- (转载) 数组a[]={3,5,2,4,1,8},要求从a中找出所有“和”等于10的子集
- 程序员吐槽:放弃公务员进阿里,如今担心中年危机
- Ionic3 环境搭建以及基础配置实现(更新中)
- 把数组排列成最小的数(详解)
- c语言判断字符是汉字,c语言里面判断字符是否为汉字
- Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
- django 使用新的虚拟环境
- 如何通过站群提高网站曝光率
- 研发人员如何开展职业规划
- Android TV开发
- 难以忽视的真相:谈及利润,iPhone‘独孤求败’
- C++类模板 template class T详细使用方法
- 第三方软件测试z5x电池,5000mAh的vivo Z5x能用多久?三大续航测试摧残,表现出乎意料...
- 使用 OSquery 和 YARA 进行审计
- 查看Linux服务器内存和cpu核数
- GPS接收机学习小记(一)
- ?? 关于zmq_proxy
- 若可以通过高速计算机应用牛顿定律,计算机硬件及网络02_牛顿运动三定律ppt课件...
- Java基础语法等等
- oracle 文件大小为零,windows Oracle数据文件大小为0的恢复case