JSON
概述
1、JSON:JavaScript Object Notation
2、一种轻量级(与 xml 比较)的数据交换格式,易于阅读、编写、机器解析、生成
3、采用完全独立于语言的文本格式,而且很多语言都提供了对 JSON 的支持,包括 C,C++,Java,JavaScript,Perl,Python 等
4、是理想的数据交换格式,指客户端和服务器之间业务数据的传递格式
在 JavaScript 中使用
1、定义
(1)由键值对组成,并且由 {} 包围
(2)每个键由 "" 括起
(3)键和值之间使用 : 进行分隔
(4)多组键值对之间进行逗号进行分隔
2、访问
(1)JSON 本身是一个对象
(2)key 可以理解为是对象中的一个属性
(3)key 访问与访问对象的属性相同:JSON对象.key
3、两种存在形式
(1)JSON 对象:操作 JSON 中数据
(2)JSON 字符串:在客户端和服务器之间进行数据交换时
4、常用方法
(1)JSON.stringify():把 JSON 对象转换成为 JSON 字符串
(2)JSON.parse():把 JSON 字符串转换成为 JSON 对象
5、JSON 对象、JSON 数组
(1)JSON 对象用 {} 包裹
(2)JSON 数组用 [] 包裹
(3)JSON 对象和 JSON 数组可以相互嵌套:JSON 对象中可以包含 JSON 对象和 JSON 数组;JSON 数组中可以包含 JSON 对象和 JSON 数组
在 Java 中使用
1、引入 gson.jar 包
2、创建 Gson 对象,调用两种方法
(1)toJson():把 Java 对象转换为 JSON 字符串
(2)fromJson():把 JSON 字符串转换为指定类型 Java 对象,第一个参数:JSON 字符串;第二个参数:Java 对象所属类
3、JavaBean、JSON:直接转换
4、List、JSON 互相转换
(1)JSON -> List:直接转换
(2)List -> JSON:假设原集合:List<Element>),fromJson(JSON对象, new TypeToken<List<Element>>(){}.getType())
5、Map、JSON 转换
(1)JSON -> Map 直接转换
(2)Map -> JSON:假设原集合:Map<Key, Value>,fromJson(JSON对象, new TypeToken<Map<Key, Value>>(){}.getType())
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战