android 中使用Jackson

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

用于解析的代码:


// MyBean value = mapper.readValue(src, MyBean.class); // 'src'
// can be File, InputStream, Reader, String
ObjectMapper 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 block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.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;
}


@Override
public 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/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值