1.导入依赖
xxxxxxxxxx
public static <T> List<T> toBean(Object object, Class<T> cls) {
//list初始化
List<T> list = new ArrayList<>();
try {
//多个json串用JSONArray存
JSONArray jsonArray = JSONArray.fromObject(object);
for (Object qin : jsonArray
) {
JSONObject jsonObject = JSONObject.fromObject(qin);
T teacher = (T) JSONObject.toBean(jsonObject, cls);
list.add(teacher);
}
} catch (Exception e) {
log.warn("JSON conversion failed");
}
return list;
}
3.调用方法(Teacher是个Bean类)
@Test
public void test581() {
//这是一个json串
String str1 = "{\"address\":\"北京市大兴区\",\"age\":\"26\",\"name\":\"李老师\"}";
String str2 = "[{\"address\":\"北京市\",\"age\":\"26\",\"name\":\"李老师\"}, {\"address\":\"上海市\",\"age\":\"29\",\"name\":\"王老师\"}, {" +
"\"address\":\"上海市\",\"age\":\"30\",\"name\":\"王老师\"}, {\"address\":\"上海市\",\"age\":\"31\",\"name\":\"王老师\"}, {\"address\"" +
":\"上海市\",\"age\":\"32\",\"name\":\"王老师\"}, {\"address\":\"上海市\",\"age\":\"33\",\"name\":\"王老师\"}, {\"address\":\"上海市\"," +
"\"age\":\"34\",\"name\":\"王老师\"}, {\"address\":\"上海市\",\"age\":\"35\",\"name\":\"王老师\"}, {\"address\":\"上海市\",\"" +
"age\":\"36\",\"name\":\"王老师\"}, {\"address\":\"上海市\",\"age\":\"37\",\"name\":\"王老师\"}]";
System.out.println(toBean(str2,Teacher.class));
}
4.
5.可能用的包
import lombok.extern.slf4j.Slf4j;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.junit.jupiter.api.Test;
import org.springframework.stereotype.Component;
import osp.test.testdemo.pojo.Teacher;
import osp.test.testdemo.service.JsonUtil;
import java.text.ParseException;
import java.util.*;
如有任何问题,与我及时联系 。
不对的地方 恳请指正。