JSON笔记

JSON介绍

JSON(JavaScript Object Notation) 是一个轻量化数据交换格式。它易于被人类阅读和编写,机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些语言包括C, C++, C#, Java, JavaScript, Perl, Python等。这一特性是JSON成为了理想的数据交换语言。

JSON由两大结构构成:

  1. 一个键值对的集合(在不同的语言中所代表的东西可能是object, record, struct, dictionary, hash table, keyed list, or associative array)
  2. 一组有序的值(通常是数组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/

JavaJSON的解析与生成:

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

 

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

posted @ 2021-02-01 21:34  Aisebil  阅读(37)  评论(0)    收藏  举报