1.jackson-all-1.7.6.jar 2.package com.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.type.TypeReference; import com.bean.Person; public abstract class JacksonUtils { public static <T> T mapperObject(String content, Class<T> clazz) {//把json数据转化为对象 ObjectMapper mapper = new ObjectMapper(); try { return mapper.readValue(content, clazz); } catch (IOException e) { e.printStackTrace(); return null; } } public static <T> T mapperObject(String content, TypeReference<T> typeRef) {//把json数据转化为List对象 ObjectMapper mapper = new ObjectMapper(); //mapper.enableDefaultTyping(); try { return mapper.readValue(content, typeRef); } catch (IOException e) { e.printStackTrace(); return null; } } public static String mapperJSON(Object value) { try { return new String(mapperJsonBytes(value), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } } public static byte[] mapperJsonBytes(Object value) { ObjectMapper mapper = new ObjectMapper(); try { ByteArrayOutputStream out = new ByteArrayOutputStream(); mapper.writeValue(out, value); byte[] bytes = out.toByteArray(); return bytes; } catch (IOException e) { e.printStackTrace(); return null; } } public static void main(String[] args) { Person person=JacksonUtils.mapperObject("{\"name\":\"qq\",\"age\":10}", Person.class); System.out.println("================="+person.getAge()); System.out.println("string----------"+JacksonUtils.mapperJSON(person)); } } 3.package com.bean; 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; } } 4.运行结果 =================10 string----------{"name":"qq","age":10}
json
最新推荐文章于 2022-10-11 18:00:22 发布