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实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
js微信分享实现代码
Oct 11 Javascript
laravel5.4+vue+element简单搭建的示例代码
Aug 29 Javascript
vue的常用组件操作方法应用分析
Apr 13 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
React实现阿里云OSS上传文件的示例
Aug 10 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
JavaScript 对象创建的3种方法
Nov 17 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
Snoopy类使用小例子
2008/04/15 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
python中requests模块的使用方法
2015/04/08 Python
python 队列详解及实例代码
2016/10/18 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Pycharm Git 设置方法
2020/09/15 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
车间调度岗位职责
2013/11/30 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
作风年建设汇报材料
2014/08/14 职场文书
无工作证明怎么写
2015/06/15 职场文书
结婚仪式主持词
2015/06/29 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis