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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
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程序员编程注意事项
2008/04/10 PHP
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python绘制立方体的方法
2018/07/02 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
python psutil模块使用方法解析
2019/08/01 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
医学院校毕业生自荐信范文
2014/01/01 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
党风廉政建设责任书
2014/04/14 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
未婚证明范本
2015/06/15 职场文书
小学语文教学随笔
2015/08/14 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
导游词之广西漓江
2019/11/02 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python