码迷,mamicode.com
首页 > 其他好文 > 详细

Jackson第一个程序

时间:2017-08-07 13:43:11      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:应用   out   验证   ace   操作   eva   syntax   学习   ack   

再进入学习jackson库的细节之前,让我们来看看应用程序操作功能。在这个例子中,我们创建一个Student类。将创建一个JSON字符串学生的详细信息,并将其反序列化到学生的对象,然后将其序列化到JSON字符串。

创建一个名为JacksonTester在Java类文件 C:\>Jackson_WORKSPACE.

文件: JacksonTester.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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编译如下类:

点击链接查看详细内容

Jackson第一个程序

标签:应用   out   验证   ace   操作   eva   syntax   学习   ack   

原文地址:http://www.cnblogs.com/hane/p/7298403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!