如何配置Fastjson

时间:2020-11-16 09:46:34

简介

Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,提升了JSON Parse的性能,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。

编译和测试方式

1.选择操作环境

本文选用华为鲲鹏云服务ECS KC1实例做测试

2.获取源代码

https://github.com/alibaba/fastjson/releases提供fastjson各版本的源码压缩包,可以直接下载。

3.配置编译环境

1)安装Fastjson依赖的JDK环境。

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

2)下载“1.2.29”版本的“fastjson-1.2.29.jar”包。

cd /usr/local/src
wget https://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.29/fastjson-1.2.29.jar

3)将“fastjson-1.2.29.jar”包复制到JDK的lib目录下,供程序运行时使用。

cp /usr/local/src/fastjson-1.2.29.jar /usr/lib/jvm/java-openjdk/lib

4)配置JDK环境变量

vi /etc/profile

a.在倒数第三行插入如下内容

export JAVA_HOME=/usr/lib/jvm/java-openjdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/fastjson-1.2.29.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

b.使环境变量生效。

source /etc/profile

4.测试已完成编译的软件

1)创建“User.java”待测试程序。

cd /usr/local/src
vi User.java

将下面内容复制到“User.java”文件中。

package fastJson.user;
import java.io.Serializable;

public class User implements Serializable {
   private static final long serialVersionUID = 1L;
   private String id;
   private int age;
   public User() {
       super();
   }
   public User(String id, int age) {
       super();
       this.id = id;
       this.age = age;
   }
   public int getAge() {
       return age;
   }
   public void setAge(int age) {
       this.age = age;
   }
   public String getId() {
       return id;
   }
   public void setId(String id) {
       this.id = id;
   }
}

2)创建FastJsonTest.java测试单元程序。

cd /usr/local/src
vi FastJsonTest.java

将下面内容复制到“FastJsonTest.java”文件中。

import fastJson.user.User;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;

public class FastJsonTest
{
   public void toJsonString()
   {
       User user = new User("testFastJson001", 105);
       String text = JSON.toJSONString(user);
       System.out.println("fastjson test--> " + text);
   }
   public static void main(String[] args)
   {
       FastJsonTest test = new FastJsonTest();
       test.toJsonString();
   }
}

3)测试。

cd /usr/local/src
javac -d . User.java
javac -d . FastJsonTest.java
java FastJsonTest

回显信息如下,则表示Fastjson可正常使用。

fastjson test--> {"age":105,"id":"testFastJson001"}

上一篇: 如何配置编译libuv

下一篇: 概念数据模型

猜你喜欢