1

我的问题是:有没有像 BeanUtils(apache) 这样的工具可以在 ANDROID 中使用?请给我一些提示。

//here is a simple POJO
public class Pojo{
  private String name;
  private int age;
  private double money;
//some set/get method ............
}
//and 
 Pojo pojo1 = new Pojo();
 pojo1.setName("jack");
 pojo.setAge(90);
 pojo.setMoney(99.78);
//then I have a blank map:
 HashMap<String, Object> map1 = new HashMap<String, Object>();

我想将 pojo1 中的值复制到 map1;我想将带有值的地图复制到一个空白的 Pojo 对象;

map中的keys和Pojo的fields一样;

在 map 到 pojo 的过程中,应该有一个自动(但简单)的类转换(例如 String 到 int 等);

我知道 apache 有 beanutils,但它不能在 ANDROID 中工作。

我的英文不好,刚学了半年java。我花了 2 天时间找到这样的工具。

感谢您的时间和帮助!

4

1 回答 1

0

使用杰克逊来做你的项目可能是最好的。您需要为要解码的 XML 创建类。如果服务器端没有类,可以使用 JAXB 将 XML 转换为 Java 类。

为了使 Jackson 能够反序列化您的类,请添加@XmlRootElement到您的根类中。然后您只需创建一个实例XmlMapper并使用序列化/反序列化方法。

使用 Jackson 的另一个好处是,如果您的服务需要更轻量级,您将能够转换为 JSON。

如果您认为它不起作用,那么将一些示例发布到您的帖子或Gist中以查看代码并找出您遇到的任何问题。

参考:

于 2013-04-29T19:08:52.997 回答