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跨Iframe选择实现代码
Aug 19 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
jQuery给动态添加的元素绑定事件的方法
Mar 09 Javascript
Node.js中的流(Stream)介绍
Mar 30 Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 Javascript
深入理解选择框脚本[推荐]
Dec 13 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 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程序的运行流程
2016/06/23 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
jquery实现心算练习代码
2010/12/06 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
python自动安装pip
2014/04/24 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
详解Python中for循环的使用
2015/04/14 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python基础教程之匿名函数lambda
2017/01/17 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
tensorflow常用函数API介绍
2020/04/19 Python
护士的自我鉴定
2014/02/07 职场文书
《学会待客》教学反思
2014/02/22 职场文书
土地转让协议书范本
2014/04/15 职场文书
企业年度评优方案
2014/06/02 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android