项目引入阿里巴巴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<String,Student> 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<String,Student> map = new HashMap<>();
        map.put("stu",student);
        map.put("stu2",student2);
 
        List<Map> 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'

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值