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 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
js数组的操作指南
Dec 28 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
Node.js学习入门
Jan 03 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
Vue 监听列表item渲染事件方法
Sep 06 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
php解析json数据实例
2014/08/19 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
让焦点自动跳转
2006/07/01 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python+opencv实现动态物体识别
2018/01/09 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
采购文员岗位职责
2013/11/20 职场文书
省三好学生申请材料
2014/01/22 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书