JSON笔记
JSON介绍
JSON(JavaScript Object Notation) 是一个轻量化数据交换格式。它易于被人类阅读和编写,机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些语言包括C, C++, C#, Java, JavaScript, Perl, Python等。这一特性是JSON成为了理想的数据交换语言。
JSON由两大结构构成:
- 一个键值对的集合(在不同的语言中所代表的东西可能是object, record, struct, dictionary, hash table, keyed list, or associative array)
- 一组有序的值(通常是数组Array、vector、list或者sequence)
这些都是通用的数据结构。几乎所有现代编程语言都会至少支持其中一种格式。所以他能作为一个数据交换格式而被使用。
JSON具有以下的形式:
- 对象(Object):对象是一个无序的“‘名称/值’对”集合
{ name1: value1, name2: value2, ……}

- 数组(Array):数组是值(value)的有序集合。
[value1, value2,…….]

- 值(value):可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

- 字符串(string):是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。(与C和Java的字符串非常相似)

- 数值(十进制)
- 空白(包括空格、换行、Tab、自动补充)
以上内容整理自https://www.json.org/
Java中JSON的解析与生成:
- JSON解析(Gson 和 FastJson,使用前需引用JAR包):
-
- Gson:
i. 将对象转换成JSON字符串:
String json = new Gson().toJson(b);
System.out.println(json);
ii. 将JSON字符串转换成对象:
对象 = new Gson().fromJson(JSON字符串, 对象类型.class

-
- FastJson:
i. 将对象转换成JSON字符串:
String json = JSON.toJSONString(对象);
ii.将JSON字符串转换成对象:
对象 = JSON.parseObject(JSON字符串,对象.getClass())

此文档只用作个人的学习笔记整理。

浙公网安备 33010602011771号