项目引入阿里巴巴fastJson

以前都是直接通过maven 仓引入 需要使用的jar 包,那么我们现在需要本地引入该怎么实现了??

1: 先在百度搜索 : 从github上阿里 fastJson包

2:  点击下载 jar包 (注意maven是中央仓,可以在配置文件中配置自动下载)

3: 在项目中找到  product structer

 

4 : 引入

5 : 在项目中看一下是否引入了

5: 如果编译出错,找不到 jar 可以这样试试

Error:(3, 28) java: 程序包com.alibaba.fastjson不存在

6:实例运行

package json;
 
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import jdk.nashorn.internal.parser.JSONParser;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
public class JsonToBean {
    public static void main(String[] args) {
        // 将实体对象转换成 json string
        // javaBeanToJson();
        // 将实体封装成map 在转换成 json string
//        mapToJson();
        // 将实体封装成List 在转换成 json string
        listToJson();
    }
 
    private static void javaBeanToJson() {
        Student student = new Student();
        student.setAge(10);
        student.setName("小明");
        student.setCity("武汉");
        student.setCountry("中国");
        JSON json = (JSON) JSON.toJSON(student);
        String jsonString = json.toJSONString();
        System.out.println("javaBeanToJson javaBean" + student);
        System.out.println("javaBeanToJson Json" + json);
        System.out.println("javaBeanToJson jsonString" + jsonString);
    }
 
    private static void mapToJson(){
        Student student = new Student();
        student.setAge(10);
        student.setName("小明");
        student.setCity("武汉");
        student.setCountry("中国");
        HashMap map = new HashMap<>();
        map.put("stu",student);
        JSON json = (JSON) JSON.toJSON(map);
        String jsonString = json.toJSONString();
        System.out.println("javaBeanToJson Json" + json);
        System.out.println("javaBeanToJson jsonString" + jsonString);
    }
 
    private static void listToJson(){
        Student student = new Student();
        student.setAge(10);
        student.setName("小明");
        student.setCity("武汉");
        student.setCountry("中国");
 
        Student student2 = new Student();
        student2.setAge(20);
        student2.setName("小红");
        student2.setCity("武汉");
        student2.setCountry("中国");
        HashMap map = new HashMap<>();
        map.put("stu",student);
        map.put("stu2",student2);
 
        List studentList = new ArrayList<>();
        studentList.add(map);
        JSON json = (JSON) JSON.toJSON(studentList);
        String jsonString = json.toJSONString();
        System.out.println("javaBeanToJson Json" + json);
        System.out.println("javaBeanToJson jsonString" + jsonString);
    }
 
}

2:或者引入 Gson -----》在gradle 中配置 gson 的依赖包

    implementation 'com.google.code.gson:gson:2.8.5'

你可能感兴趣的:(java基础,java,json,servlet)