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 相关文章推荐
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
聊一聊JS中的prototype
Sep 29 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
vue实现PC端分辨率适配操作
Aug 03 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
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
第1次亲密接触PHP5(1)
2006/10/09 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP序列化操作方法分析
2016/09/28 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
TensorFlow实现创建分类器
2018/02/06 Python
python脚本实现验证码识别
2018/06/07 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python raise的基本使用
2020/09/10 Python
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
社区安全检查制度
2014/02/03 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
法制宣传实施方案
2014/03/13 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
AJAX实现省市县三级联动效果
2021/10/16 Javascript