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())

posted @   半条咸鱼  阅读(29)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示