JSON键值对序列化和反序列化解析


Posted in Javascript onJanuary 24, 2017

什么是JSON?

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. JSON is a text format that is completely language independent.

翻译:Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。

例如获取到的json串有如下片段:

“language”: { 
“q”: “Q”, 
“a”: “A” 
}

要如何将该字符串快速转化成一个可以使用的对象呢?

示例代码:

JSONObject language = obj.optJSONObject("language");
if(language !=null ){
  try {
    HashMap<String,String> nickname = new Gson().fromJson(language.toString()
    , new TypeToken<HashMap<String, String>>(){}.getType());
  }catch (Exception e){
    HashMap<String,String> nickname = null;
  }
}

以上代码可以解决。

那么反过来,如何将对象反序列化呢?

示例代码:

Map<String, Number> map = new HashMap<String, Number>();  
  map.put("int", 123);
  map.put("long", 1234567890123456789L);
  map.put("double", 1234.5678D);
  map.put("float", 1.2345F);
  Type mapType = new TypeToken<Map<String, Number>>() {}.getType();
  Gson gson = new GsonBuilder().registerTypeAdapter(Number.class
  , new NumberTypeAdapter()).create();
  String json = gson.toJson(map, mapType);

以上所述是小编给大家介绍的JSON键值对序列化和反序列化解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用js实现控制内容的向上向下滚动效果
Jun 26 Javascript
javascript中利用数组实现的循环队列代码
Jan 24 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
js对字符的验证方法汇总
Feb 04 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
JavaScript实现打字效果的方法
Jul 10 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
js自制图片放大镜功能
Jan 24 #Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 #Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
Jan 24 #Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 #Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 #Javascript
Jquery树插件zTree实现菜单树
Jan 24 #Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 #Javascript
You might like
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
javascript Demo模态窗口
2009/12/06 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
Python的time模块中的常用方法整理
2015/06/18 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python3对接mysql数据库实例详解
2019/04/30 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Django如何实现上传图片功能
2019/08/16 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
python调用接口的4种方式代码实例
2019/11/19 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
师范大学应届生求职信
2013/11/21 职场文书
《自然之道》教学反思
2014/02/11 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
综合内勤岗位职责
2014/04/14 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js