json字符串与Object对象间的转换
2017-03-13 15:58
453 查看
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。功能非常的强悍!
这样就导入了jackson的三个jar包
jackson-databind-2.8.6.jar,jackson-core-2.8.6.jar,jackson-annotations-2.8.6.jar
* Object转换成json字符串
* @author Administrator
*
*/
public class Test1 {
public static void main(String[] args) throws Exception{
Student st = new Student();
st.setAge("23");
st.setName("Lucy");
ObjectMapper mapper = new ObjectMapper();
String aa = mapper.writeValueAsString(st);
System.out.println(aa);
Teacher t = new Teacher();
t.setId("223");
User u = new User();
u.setId("33");
u.setName("Mark");
t.setUser(u);
String b = mapper.writeValueAsString(t);
System.out.println(b);
}
输出
{"name":"Lucy","age":"23"}
{"id":"223","user":{"id":"33","name":"Mark"}}
把java对象转换成了json字符串,就用了objectMapper.writeValueAsString(object) 这样一个方法,很简单方便。
3.用objectMapper.readValue(byte[] src, Class<T> valueType);把json字符串转换成java对象
也可以用objectMapper.readValue(String content, Class<T> valueType);转换成byte[],可以预防乱码之类的。
/**
* json装换成Object对象或其他bean
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper ma = new ObjectMapper();
String a = "{\"id\":\"223\",\"user\":{\"id\":\"33\",\"name\":\"Mark\"}}";
Object o = ma.readValue(a, Object.class);
System.out.println(o);
String b = "{\"id\":\"223\",\"user\":{\"id\":\"33\",\"name\":\"张小花\"}}";
Teacher th = ma.readValue(b.getBytes("UTF-8"), Teacher.class);
System.out.println(th);
}
}
1.maven导入jar包
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.6</version> </dependency>
这样就导入了jackson的三个jar包
jackson-databind-2.8.6.jar,jackson-core-2.8.6.jar,jackson-annotations-2.8.6.jar
2.用objectMapper.writeValueAsString(object),把 Object对象转换成json字符串
/*** Object转换成json字符串
* @author Administrator
*
*/
public class Test1 {
public static void main(String[] args) throws Exception{
Student st = new Student();
st.setAge("23");
st.setName("Lucy");
ObjectMapper mapper = new ObjectMapper();
String aa = mapper.writeValueAsString(st);
System.out.println(aa);
Teacher t = new Teacher();
t.setId("223");
User u = new User();
u.setId("33");
u.setName("Mark");
t.setUser(u);
String b = mapper.writeValueAsString(t);
System.out.println(b);
}
输出
{"name":"Lucy","age":"23"}
{"id":"223","user":{"id":"33","name":"Mark"}}
把java对象转换成了json字符串,就用了objectMapper.writeValueAsString(object) 这样一个方法,很简单方便。
3.用objectMapper.readValue(byte[] src, Class<T> valueType);把json字符串转换成java对象
也可以用objectMapper.readValue(String content, Class<T> valueType);转换成byte[],可以预防乱码之类的。
/**
* json装换成Object对象或其他bean
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper ma = new ObjectMapper();
String a = "{\"id\":\"223\",\"user\":{\"id\":\"33\",\"name\":\"Mark\"}}";
Object o = ma.readValue(a, Object.class);
System.out.println(o);
String b = "{\"id\":\"223\",\"user\":{\"id\":\"33\",\"name\":\"张小花\"}}";
Teacher th = ma.readValue(b.getBytes("UTF-8"), Teacher.class);
System.out.println(th);
}
}
相关文章推荐
- $.post()方法与GSON工具包将Object对象转换为JSON字符串
- 把对象转换成JSON格式的Object类型和String类型的字符串
- 将Json字符串转换为ASP对象(parse json string to asp object) 转载
- 将基于spring的json字符串转换为Object对象
- jquery转换json对象为字符串JSON.stringify(jsonObject)
- json 字符串包含数组转换为object对象是报异常java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be
- JsonObject json字符串转换成JSonObject对象
- Json字符串与Object对象相互转换的几种方式
- Jquery转换json对象为字符串 JSON.stringify(jsonObject)[及其浏览器兼容性问题]
- jquery转换json对象为字符串 JSON.stringify(jsonObject)
- Jquery将一个object对象转换成json字符串
- json字符串 与jsonObject对象的相互转换
- 将Json字符串转换为ASP对象(parse json string to asp object)
- json 字符串包含数组转换为object对象是报异常java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- 对象转换成JSON字符串的方法
- 一个实用的 Javascript XML to JSON Object 对象的转换 (JQuery)
- 自己编写的一个Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加载对象
- 将字符串转换为json对象的方法
- JSON 对象与字符串之间转换(兼容浏览器)