android 中使用Jackson

来源:互联网 发布:xilinx ise软件 编辑:程序博客网 时间:2024/05/01 07:06

本文仅用于记录一些内容。

用于解析的代码:


// MyBean value = mapper.readValue(src, MyBean.class); // 'src'// can be File, InputStream, Reader, StringObjectMapper mapper = new ObjectMapper();try {// MyBean bean=mapper.readValue(json, MyBean.class); MyBean value =mapper.readValue("{\"name\":\"Bob\", \"age\":13}",MyBean.class);//  Field value = mapper.readValue(json, Field.class);et.setText(value.getName());} catch (JsonParseException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (JsonMappingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}


 


MyBean:


class MyBean {private String name;// private boolean on;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;}@Overridepublic String toString() {return "MyBean [name=" + name + ", age=" + age + "]";}public MyBean() {//无参构造器是必须有的}}


 

另外需要注意:MyBean不能是解析代码所在类的内部类,否则会报错,类似这样的

com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor found for type [simple type, class com.famo.vehiclesmarks.activity.JacksonActivity$MyBean]: can not instantiate from JSON object (need to add/enable type information?)

获取jackson的地址:http://jackson.codehaus.org/

原创粉丝点击