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 相关文章推荐
input 输入框内的输入事件详细分析
Mar 17 Javascript
javascript中将Object转换为String函数代码 (json str)
Apr 29 Javascript
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 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制作的意见反馈表源码
2007/03/11 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
js获取height和width的方法说明
2013/01/06 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Numpy数组的保存与读取方法
2018/04/04 Python
python实现简易动态时钟
2018/11/19 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python实现上下文管理器的方法
2020/08/07 Python
python实现简单文件读写函数
2021/02/25 Python
运动会开幕式主持词
2014/03/28 职场文书
挂职学习心得体会
2014/09/09 职场文书
见习报告的格式
2014/11/04 职场文书
企业整改报告范文
2014/11/08 职场文书
质量保证书
2015/01/17 职场文书
监考失职检讨书
2015/01/26 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
晚会主持人开场白台词
2015/05/28 职场文书