加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FastJson学习笔记

发布时间:2020-12-16 19:35:39 所属栏目:百科 来源:网络整理
导读:学习内容 1. 什么是FastJson ? 2. 如何使用FastJson ? 1.FastJson的相关介绍 说道Json想必我们都不陌生,数据传输的两种形式之一,另一种就是我们的xml了.不过现在更多的还是使用基于Json的格式来进行数据传输,Java的api接口为我们提供了相关的api接口用于对Js

学习内容
1.什么是FastJson?
2.如何使用FastJson?

1.FastJson的相关介绍

说道Json想必我们都不陌生,数据传输的两种形式之一,另一种就是我们的xml了.不过现在更多的还是使用基于Json的格式来进行数据传输,Java的api接口为我们提供了相关的api接口用于对Json数据进行处理,如何将数据打包成Json的格式,以及如何将Json数据解析成JavaBean.但是Java内部的api接口虽然可以满足我们的要求,但是往往能够满足要求的不一定就是最好的.

就来说说Fast Json吧.Fast Json是阿里创建的一款api接口,用于对Json的处理,Fast Json的性能是非常的良好的,解析的速度要超过其他的接口然而他的有点远远不止这些,我们来列举一下他的相关优点吧.

i.首先就是速度上.Fast Json的解析速度是非常高效的,速度快的原因就是使用了优化算法,因此他的速度要远远好于其他的api接口.

ii.没有依赖性,在JDK 5.0开始被正式的启用,支持的数据类型也是非常的多.

2.如何使用FastJson

说道如何使用无非就是如何把现有的数据转化成Json的格式,以及如何将现有的Json格式的数据解析成我们想要的数据.说白了就是将数据封装和解析.

我们现在使用Java提供的现有的api接口也可以完成将数据封装成Json格式的数据,也可以将现有的Json格式数据解析成JsonObject和JsonArray,然后在我们的应用程序中去使用这些数据.但是关于这章我只说一说如何使用Fast Json对数据进行封装,以及如何将现有的Json格式的数据进行相关的解析.

package com.example.FastJson;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class Fastjson {

    //将List集合中保存的数据转化成Json类型数据.
    public void ListToJson(List<User> list){

      String text = JSON.toJSONString(list,true);
      System.out.println(text);

    }

    //将List集合中保存的数据生成多级Json数据..
    public void ListToMutiJson(List<User> list){
       String text = JSON.toJSONString(list,true);
      System.out.println(text);
    }    

    //将数据封装成Json.
    public String toJsonString(){

        User user = new User("1","a",18);
        String text = JSON.toJSONString(user);
        System.out.println("toJsonString:将JavaBean转化成Json数据"+text);
        return text;
    }

    //将现有的Json数据解析成JavaObject对象
    public void toParseJson(String text){
        JSONObject object = JSON.parSEObject(text);
        System.out.println("toParseJson:将现有的Json解析成JavaObject"+object);
    }

    //将JavaBean转化成Json对象.
    public void JavaBeanToJson(User user){
        JSONObject jsonObject = (JSONObject) JSON.toJSON(user);
        System.out.println("将JavaBean转化成Json对象"+jsonObject);
    }

    //将Json对象转化成JavaBean
    public void JsonToJavaBean(String text){
        User user = (User) JSON.parSEObject(text,User.class);
        System.out.println("将Json对象转化成JavaBean后的数据获取"+user.getId()+" "+user.getName()+" "+user.getAge());
    }

    /** * @param args */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Fastjson fastjson = new Fastjson();
        String test = fastjson.toJsonString();
        fastjson.toParseJson(test);

        User user_1 = new User("2","b",19);
        fastjson.JavaBeanToJson(user_1);
        fastjson.JsonToJavaBean(test);   

        List<User>lists = new ArrayList<User>();
        User user = new User("1",18);
        lists.add(user);
        fastjson.ListToJson(lists);

        lists.clear();

        User user2 = new User("2",19,new From("中国","山东省","淄博市","张店区"));
        lists.add(user2);
        fastjson.ListToMutiJson(lists);
    }
}

ser.java和From.java就是两个简单的Java Bean.在这里我就不进行粘贴了..没有什么必要..最后这些数据都会被封装成Json格式的数据.封装其实并不是我们想要的..一般而言,我们主要还是针对Json的解析,通过服务器发送来的Json数据,客户端对其进行解析,然后获取到服务器的数据,才是最重要的..解析Json数据的方式一般就是通过使用提供的函数,将Json解析成JsonObject或者是JsonArray..然后再将其转化成JavaBean就可以了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读