什么是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键值对序列化和反序列化解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# json序列化和反序列化
# js解析与序列化json数据(一)json.stringify()的基本用法
# js解析与序列化json数据(二)序列化探讨
# Json序列化和反序列化方法解析
# java中fastjson生成和解析json数据(序列化和反序列化数据)
# js解析与序列化json数据(三)json的解析探讨
# Java下利用Jackson进行JSON解析和序列化示例
# 实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)
# JSON序列化与解析原生JS方法且IE6和chrome测试通过
# python使用json序列化datetime类型实例解析
# JavaScript解析及序列化JSON的方法实例分析
# 它是
# 序列化
# 小编
# 在此
# 我们可以
# 给大家
# 很简单
# 可以使用
# 所述
# 将该
# 给我留言
# 如何将
# 感谢大家
# 键值
# 转化成
# 数据交换
# 疑问请
# 有任何
# 它很
# br
相关文章:
三星网站视频制作教程下载,三星w23网页如何全屏?
建站之星官网登录失败?如何快速解决?
C++如何编写函数模板?(泛型编程入门)
如何在阿里云域名上完成建站全流程?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何通过VPS建站无需域名直接访问?
定制建站如何定义?其核心优势是什么?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
nginx修改上传文件大小限制的方法
如何用wdcp快速搭建高效网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
高性能网站服务器配置指南:安全稳定与高效建站核心方案
IOS倒计时设置UIButton标题title的抖动问题
如何在阿里云部署织梦网站?
如何彻底卸载建站之星软件?
如何在阿里云虚拟服务器快速搭建网站?
如何配置FTP站点权限与安全设置?
html制作网站的步骤有哪些,iapp如何添加网页?
seo网站制作优化,网站SEO优化步骤有哪些?
高防服务器租用指南:配置选择与快速部署攻略
建站之星安装后界面空白如何解决?
,制作一个手机app网站要多少钱?
网站制作服务平台,有什么网站可以发布本地服务信息?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何在Windows环境下新建FTP站点并设置权限?
中山网站制作网页,中山新生登记系统登记流程?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在云服务器上快速搭建个人网站?
海南网站制作公司有哪些,海口网是哪家的?
Thinkphp 中 distinct 的用法解析
制作旅游网站html,怎样注册旅游网站?
Swift中switch语句区间和元组模式匹配
创业网站制作流程,创业网站可靠吗?
文字头像制作网站推荐软件,醒图能自动配文字吗?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
建站之星在线客服如何快速接入解答?
如何制作网站标识牌,动态网站如何制作(教程)?
如何用美橙互联一键搭建多站合一网站?
家具网站制作软件,家具厂怎么跑业务?
,柠檬视频怎样兑换vip?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何有效防御Web建站篡改攻击?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
智能起名网站制作软件有哪些,制作logo的软件?
建站之星后台密码如何安全设置与找回?
ui设计制作网站有哪些,手机UI设计网址吗?
微信小程序 五星评分(包括半颗星评分)实例代码
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
*请认真填写需求信息,我们会在24小时内与您取得联系。