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 相关文章推荐
jQuery 白痴级入门教程
Nov 11 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
JavaScript实现五子棋小游戏
Oct 26 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
PHP开发中常用的字符串操作函数
2011/02/08 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
详解php实现页面静态化原理
2017/06/21 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
Javascript之Number对象介绍
2016/06/07 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Python实现去除代码前行号的方法
2015/03/10 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
使用python编写监听端
2018/04/12 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
医院实习介绍信
2014/01/12 职场文书
大学生学习自我评价
2014/01/13 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
会员活动策划方案
2014/08/19 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript