JSON键值对序列化和反序列化解析

发布时间 - 2026-01-10 22:47:08    点击率:

什么是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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用好域名打造高点击率的自主建站?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  独立制作一个网站多少钱,建立网站需要花多少钱?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Android Socket接口实现即时通讯实例代码  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  如何用AWS免费套餐快速搭建高效网站?  如何快速搭建二级域名独立网站?  中国移动官方网站首页入口 中国移动官网网页登录  网站制作大概多少钱一个,做一个平台网站大概多少钱?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  android nfc常用标签读取总结  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  网站页面设计需要考虑到这些问题  如何快速搭建高效可靠的建站解决方案?  JavaScript如何实现音频处理_Web Audio API如何工作?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  JS经典正则表达式笔试题汇总  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何选择可靠的免备案建站服务器?  Laravel如何实现数据库事务?(DB Facade示例)  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在IIS管理器中快速创建并配置网站?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  JavaScript实现Fly Bird小游戏  如何在局域网内绑定自建网站域名?  Laravel如何实现一对一模型关联?(Eloquent示例)  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  高端企业智能建站程序:SEO优化与响应式模板定制开发  三星网站视频制作教程下载,三星w23网页如何全屏?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel如何处理表单验证?(Requests代码示例)  Bootstrap CSS布局之列表  昵图网官方站入口 昵图网素材图库官网入口  Swift中swift中的switch 语句  制作企业网站建设方案,怎样建设一个公司网站?  Android利用动画实现背景逐渐变暗  如何快速重置建站主机并恢复默认配置?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何用搬瓦工VPS快速搭建个人网站?  深圳网站制作的公司有哪些,dido官方网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法