fastjson 的 JSONArray , ArrayList , JSONObject , String 的相互转换
比如我们有一个实体类:
public class Person { private String name; private int age;
public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
一:ArrayList、JSONArray、String之间的转化:
得到一个ArrayList:
Person person = new Person();
person.setName("a");
person.setAge(1);
Person person1 = new Person();
person1.setName("b");
person1.setAge(2);
List<Person> personList = new ArrayList<>();
personList.add(person);
personList.add(person1);
ArrayList 转 JSONArray:
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(personList));
JSONArray 转 String:
String str = jsonArray.toJSONString();
String 转 JSONArray:
JSONArray jsonArray1 = JSONArray.parseArray(str);
JSONArray 转 ArrayList:
List<Person> list = JSONObject.parseArray(jsonArray1.toJSONString(), Person.class);
二:bean、JSONObject、String之间的转化:
得到一个JAVA对象:
Person person = new Person();
person.setName("a");
person.setAge(1);
JAVA对象转JSON对象:
JSONObject json = (JSONObject) JSONObject.toJSON(person);
JSON对象转JSON字符串String:
String str = json.toJSONString();
JSON字符串String转JSON对象:
JSONObject json1 = JSONObject.parseObject(str);
JSON对象转JAVA对象:
Person person1 = JSONObject.toJavaObject(json1, Person.class);
时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下
作者:博客园 - 凉年技术
出处:http://www.cnblogs.com/xxhxs-21/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
若内容有侵犯您权益的地方,请公告栏处联系本人,本人定积极配合处理解决。