以前都是直接通过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'