ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。
以下是org.codehaus.jackson.map.ObjectMapper类的声明:
public class ObjectMapper extends ObjectCodec implements Versioned这个类继承了以下类方法:
java.lang.Object
选择使用任何编辑器创建以下java程序在 C:/> Jackson_WORKSPACE
File: JacksonTester.java
import java.io.IOException;import org.codehaus.jackson.JsonParseException;import org.codehaus.jackson.map.JsonMappingException;import org.codehaus.jackson.map.ObjectMapper;import org.codehaus.jackson.map.SerializationConfig; public class JacksonTester { public static void main(String args[]){ ObjectMapper mapper = new ObjectMapper(); String jsonString = "{\"name\":\"Mahesh\", \"age\":21}"; //map json to student try { Student student = mapper.readValue(jsonString, Student.class); System.out.println(student); mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT); jsonString = mapper.writeValueAsString(student); System.out.println(jsonString); } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }} class Student { private String name; private int age; public Student(){} 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; } public String toString(){ return "Student [ name: "+name+", age: "+ age+ " ]"; } }验证结果
使用 javac 编译如下类:
C:\Jackson_WORKSPACE>javac JacksonTester.java现在运行jacksonTester看到的结果:
C:\Jackson_WORKSPACE>java JacksonTester验证输出
Student [ name: Mahesh, age: 21 ] { "name" : "Mahesh", "age" : 21 } 本站代码下载: http://www.yiibai.com/siteinfo/download.html