关于JSON-个人学习总结

JSON

简介
    JSON:   JavaScript Object Notation  JS对象简谱 , 是一种轻量级的数据交换格式.
    相比于XML,使用起来更简单更好用,整体应用的较多
对象格式
创建一本书,属性:书名,简介

Java:
    class Book{       
         private String name;            
         private String info;
         set/get···
    }     
    Book b = new Book();
    b.setName("小王子");
    b.setInfo("我的玫瑰花");

js:
    var b = new Object();        
    b.name = "小王子";        
    b.info = "我的玫瑰花"; 
   
XML:
    <book>
       <name>小王子<.name>
       <info>我的玫瑰花</info>
    </book>

JSON:
    {
       "name":"小王子",
       "info":"我的玫瑰花"
    }
   
     一个对象, 由一个大括号表示.   
          括号中 描述对象的属性 .  通过键值对来描述对象的属性        
          (可以理解为, 大括号中, 包含的是一个个的键值对.)        
          格式:      
              键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.            
              键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.)            
              键值对的值, 可以是JS中的任意类型的数据
数组格式
在JSON格式中可以与对象互相嵌套
[元素1,元素2...]

举例:
    {        
        "name":"伟杰老师",                
        "age":18,                
        "pengyou":["张三","李四","王二","麻子",{                          //元素中套数组,数组中套对象
                "name":"野马老师",                           
                "info":"像匹野马一样狂奔在技术钻研的道路上"             
                 }],                
        "heihei":{          
                "name":"大长刀",                    
                "length":"40m"                
         }           
    }

JSON解析

做什么?  
  将Java中的对象 快速的转换为 JSON格式的字符串.    
  将JSON格式的字符串, 转换为Java的对象.

GSON

将对象转换为JSON字符串
转换JSON字符串的步骤:  
  1.  引入JAR包    
  2.  在需要转换JSON字符串的位置编写如下代码即可:    
      String json = new Gson().toJSON(要转换的对象);        

举例:  
  Book b = BookDao.find();    
  String json = new Gson().toJson(b);    
  System.out.println(json);
将JSON字符串转换为对象
1.  引入JAR包    
2.  在需要转换Java对象的位置, 编写如下代码:   
    对象 = new Gson().fromJson(JSON字符串,对象类型.class);

举例:  	
    String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰 \",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";    
    Book book = new Gson().fromJson(json, Book.class);    
    System.out.println(book);

Fastjson

将对象转换为JSON字符串
转换JSON字符串的步骤:    
1.  引入JAR包    
2.  在需要转换JSON字符串的位置编写如下代码即可:        
    String json=JSON.toJSONString(要转换的对象);         

举例:    
Book b = BookDao.find();    
String json=JSON.toJSONString(b);    
System.out.println(json);
将JSON字符串转换为对象
1.  引入JAR包    
2.  在需要转换Java对象的位置, 编写如下代码:       
    类型 对象名=JSON.parseObject(JSON字符串, 类型.class);         
           或            
    List<类型> list=JSON.parseArray(JSON字符串,类型.class); 

举例:    
String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰 \",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";    
Book book = JSON.parseObject(json, Book.class);    
System.out.println(book);

下载jar包

因为IDEA目前还没有内置JSON,所以得自己下载引入。

Gson

Gson下载地址https://search.maven.org/artifact/com.google.code.gson/gson/2.8.6/jar

右上角点击Downloads,选择jar下载
..

FastJson

FastJson下载地址https://github.com/alibaba/fastjson

打开网页往下拉找到Downloads,选择the latest JAR 下载

在IDEA中引入jar包

在IDEA中创建或者打开一个java项目。

然后右键选择自己的项目,选择New,选择Directory。
在这里插入图片描述
给新建的文件夹命名lib
在这里插入图片描述
将刚下载的jar移到lib文件下
在这里插入图片描述
在这里插入图片描述

File→Project Structure。
在这里插入图片描述
然后在弹出的窗口中选择Libraries,选择“+”,选择Java
在这里插入图片描述
选择之前创建好的lib文件夹,选择OK

在这里插入图片描述

弹出来的窗口选择Cancel
在这里插入图片描述
jar文件被添加进来
在这里插入图片描述
选择左边菜单中的Modules,选择Dependencies,选择“+”,选择Library…
在这里插入图片描述
选择lib,然后Add Selected
在这里插入图片描述
然后ok
在这里插入图片描述
然后,引用就完成了。

测试是否引用成功

在一个类中添加包

Gson : com.google.gson.Gson;
FastJson :com.alibaba.fastjson.JSON;

不报错说明引用成功。

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值