1. maven依赖与gradle
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>
implementation 'com.alibaba:fastjson:1.2.56'
2. 常用解析方法
public class IUser { private Integer id; private String username; private String password; //...省略set/get方法 }
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { @org.junit.Test public void test(){ //json转实体类对象 String iuser = "{'id':10001,'username':'lisi','password':'56788'}"; IUser iUser = JSON.parseObject(iuser,IUser.class); //{'id':10001,'username':'lisi','password':'56788'} System.out.println(iuser.toString()); //实体类对象转json IUser iUser1 = new IUser(1004,"lina","787868"); String beanToStr = JSON.toJSON(iUser1).toString(); //{"password":"787868","id":1004,"username":"lina"} System.out.println(beanToStr); // 输出json中的数据 JSONObject object = JSON.parseObject(iuser); //获取json数据中的数据10001 lisi System.out.println("获取json数据中的数据" + object.get("id") + " " + object.get("username")); //map转换成json数据 Map<String,String> map = new HashMap<>(); map.put("name","lisi"); map.put("address","shanghai"); String jsonmap = JSON.toJSONString(map); //{"address":"shanghai","name":"lisi"} System.out.println(jsonmap); //list转换为json List<IUser> list = new ArrayList<>(); list.add(new IUser(1001,"lisi","567")); list.add(new IUser(1002,"liliu","8887")); String str=JSON.toJSON(list).toString(); //[{"password":"567","id":1001,"username":"lisi"},{"password":"8887","id":1002,"username":"liliu"}] System.out.println(str); //json转换为list List<IUser> list2 = new ArrayList<>(); String s="[{\"password\":\"567\",\"id\":1001,\"username\":\"lisi\"},{\"password\":\"8887\",\"id\":1002,\"username\":\"liliu\"}]"; list2 = JSONObject.parseArray(s, IUser.class); // [IUser{id=1001, username='lisi', password='567'}, IUser{id=1002, username='liliu', password='8887'}] System.out.println(list2); } }