import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.zhongda.detection.web.model.Person;
public class Test {
public static void main(String[] args) throws IOException {
Person person = new Person();
person.setPersonId(9527);
person.setPersonName("吴海鑫");
person.setPersonSex("女");
person.setLove(new String[] { "LOL", "CF" });
Person person5 = new Person();
person5.setPersonId(9527);
person5.setPersonName("吴海鑫");
person5.setPersonSex("女");
person5.setLove(new String[] { "LOL", "CF" });
// Person类转JSON格式的字符串
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(person);
System.out.println(json);
// List<Person>集合转JSON格式字符串
List<Person> personList = new ArrayList<Person>();
personList.add(person);
personList.add(person5);
ObjectMapper jsonList = new ObjectMapper();
String jsonString = jsonList.writeValueAsString(personList);
System.out.println(jsonString);
String jsonList1 = "[{\"personId\":9527,\"personName\":\"吴海鑫\",\"personSex\":\"女\",\"love\":[\"LOL\",\"CF\"]}"
+ ",{\"personId\":95275,\"personName\":\"张三\",\"personSex\":\"男\",\"love\":[\"LOL\",\"CF\",\"王者农药\"]}]";
String json2 = "{\"personId\":9527,\"personName\":\"吴海鑫\",\"personSex\":\"女\",\"love\":[\"LOL\",\"CF\"]}";
// JSON集合格式字符串转List<Peroson>对象
ObjectMapper jsontoperson = new ObjectMapper();
List<Person> person2 = jsontoperson.readValue(jsonList1,
new TypeReference<List<Person>>() {
});
for (Person person3 : person2) {
System.out.print(person3 + "-----");
}
// JSON格式字符串转Person对象
ObjectMapper jsontoperosn2 = new ObjectMapper();
Person readValue = jsontoperosn2.readValue(json2, Person.class);
System.out.println();
System.out.println(readValue);
}
}
PS:随便测试用来玩,代码有点不规范,控制台打印结果如下
{"personId":9527,"personName":"吴海鑫","personSex":"女","love":["LOL","CF"]}
[{"personId":9527,"personName":"吴海鑫","personSex":"女","love":["LOL","CF"]},{"personId":9527,"personName":"吴海鑫","personSex":"女","love":["LOL","CF"]}]
person:[personId:9527 personName:吴海鑫 personSex:女 love:[0:LOL 1:CF ]]-----person:[personId:95275 personName:张三 personSex:男 love:[0:LOL 1:CF 2:王者农药 ]]-----
person:[personId:9527 personName:吴海鑫 personSex:女 love:[0:LOL 1:CF ]]
java 用jackSon转JSON 对javabean 进行解析和序列化
最新推荐文章于 2024-04-08 10:01:51 发布