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.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 Javascript
jquery队列函数用法实例
Dec 16 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
vue中touch和click共存的解决方式
Jul 28 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实现多图片上传类实例
2014/07/26 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php邮件发送的两种方式
2020/04/28 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
PHP PDO操作总结
2014/11/17 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
Python有参函数使用代码实例
2020/01/06 Python
什么是python的必选参数
2020/06/21 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
行政人员工作职责
2013/12/05 职场文书
个人担保书范文
2014/05/20 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
具结保证书
2015/01/17 职场文书
离职感谢信怎么写
2015/01/22 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
大学生见习总结报告
2015/06/24 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫