fastjson 的簡單說明及使用


fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。

各個版本jar包下載地址:https://repo1.maven.org/maven2/com/alibaba/fastjson/

源碼下載地址:https://github.com/alibaba/fastjson

主要特點:

  • 快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson

  • 強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum)

  • 零依賴(沒有依賴其它任何類庫除了JDK)

 

使用說明:fastjson的最主要的使用入口是com.alibaba.fastjson.JSON,具體見下面代碼:

package com.test;

import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.test.entity.User;

public class FashJsonTest {

    public static void main(String[] args) {
        //實體類 -->> json字符串
        User user = new User("張三", "男", 26);
        String userJson = JSON.toJSONString(user);
        System.out.println(userJson);
        //json字符串 -->> 實體類 
        User newUser = JSON.parseObject(userJson,User.class);
        System.out.println(newUser.getName());
        
        //Map -->> json字符串
        Map <String,String> map = new HashMap<String,String>();
        map.put("date", "2015-07-24");
        System.out.println(JSON.toJSONString(map));
        //Map -->> json字符串
        Map <String,Object> objMap = new HashMap<String,Object>();
        objMap.put("curUser", user);
        System.out.println(JSON.toJSONString(objMap));
    }
}

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM