Java JSON解析

简介

  JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式

对象格式

  一个对象,有一个大括号表示

    括号中 ,描述对象的属性。通过键值对来描述对象的属性

    格式:

       键与值之间用冒号连接,多个键值对之间用逗号分隔

       键值对的键应使用引号引住(这样在进行Java解析的时候,键就不会因为不使用引号而报错,但是如果不用引号的话,JS能够正常解析)

数组格式

   在JSON格式中可以与对象之间相互嵌套

 Java与JSON

  两者之间能够做什么

    在Java中的对象,能够快速第转换为JSON格式的字符串

    在JSON格式的字符串,能够转换为Java的对象

   也就是说,两者能够互相转换

  

两种常用的转换

  一、Gson(谷歌)

   1、将对象转换为JSON字符串

    步骤

       ①、引入JAR包(去GitHub上面下载最新版本的jar包)

       ②、在需要转换为JSON字符串的位置写下如下代码即可

         String json = new Gson().toJSON(要转换的对象);

        因为只是用一次,所以可以使用匿名对象,如果需要后续继续使用,也可以直接new一个对象出来

   2、将JSON字符串转换为对象

    步骤

       ①、引入JAR包(去GitHub上面下载最新版本的jar包)

       ②、在需要转换为Java对象的位置写下如下代码即可

        对象 =  new Gson().fromJson(JSON字符串,对象类型.class);

          此处的匿名对象也和上述一样    后面的对象类型.class也可以是List

  二、FastJson(阿里)

    1、将对象转换为JSON字符串

      步骤

       ①、引入JAR包(去GitHub上面下载最新版本的jar包)

       ②、在需要转换为JSON字符串的位置写下如下代码即可

          String json=JSON.toJSONString(要转换的对象);

    2、将JSON字符串转换为对象

      步骤

       ①、引入JAR包(去GitHub上面下载最新版本的jar包)

       ②、在需要转换为Java对象的位置写下如下代码即可

        类型 对象名=JSON.parseObject(JSON字符串, 类型.class);

          这是对象类型

        List<类型> list=JSON.parseArray(JSON字符串,类型.class);

          List类型

 

posted @ 2021-10-02 17:32  爱学习的Al  阅读(583)  评论(0)    收藏  举报