文档首页 > > 移植指南> 安装Fastjson

安装Fastjson

分享
更新时间:2020/11/02 GMT+08:00

介绍

简要介绍

Fastjson是一个Java库,可以用来将Java对象转换为它们的JSON表示形式。它也可用于将JSON字符串转换为等效的Java对象。Fastjson可以处理任意Java对象,包括您没有源代码的预先存在的对象。

编写语言:Java

一句话概述:高性能功能完善的JSON库

建议的版本

建议使用版本为“1.2.29”

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

版本

下载地址

CentOS

7.5

在公共镜像中已提供。

Kernel

4.14.0

在公共镜像中已提供。

获取软件包

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

编译和安装

  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

    1. 在倒数第三行插入如下内容:
      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
    2. 使环境变量生效。

      source /etc/profile

运行和验证

  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"}

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问