运用fastjson通过json字符串与目标互转版权声明

原创
小哥 3年前 (2022-10-28) 阅读数 61 #大杂烩

原始地址:https://blog.csdn.net/shippingxing/article/details/49449087
package demo;

public class Person {
private String name;
private int age;
public Person(){

}
public Person(String name,int age){
this.setAge(age);
this.setName(name);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public String toString(){
return "name:"+this.getName()+"---------age:"+this.getAge();
}
}

package demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.*;//要导入的fastjson包
public class ListToJsonDemo {

public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
List list1=new ArrayList();
list1.add(new Person("xinghang",2));
list1.add(new Person("zilong",4));
String str1=JSON.toJSONString(new Person("xinghang",666));// 对象转JSON字符串
Person p1=JSONObject.parseObject(str1, Person.class);//JSON对象的字符串
String str=JSON.toJSONString(list1);//list转json字符串
List person = JSON.parseArray(str, Person.class);  //json字符串转list
System.out.println(str1);
System.out.println(p1);
for(Person p:person){
System.out.println(p);
}

}

}

打印结果:

{"age":666,"name":"xinghang"}
name:xinghang---------age:666
name:xinghang---------age:2
name:zilong---------age:4


版权声明:本文是CSDN博客作者《不远》的原文如下CC 4.0 by-sa版权协议,转载请附上原始来源链接和本声明。
原始链接:https://blog.csdn.net/shippingxing/article/details/49449087

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门