Android中的对象XML映射

时间:2013-05-15 14:33:27

标签: android serialization marshalling unmarshalling

我正在开发一个客户端 - 服务器基于模型的应用程序,其中客户端在Android中,而服务器在PHP中。

我想将产品信息(例如名称,价格,描述)从客户端传输到服务器。 我已经通过编组/解组或序列化阅读了它,但是所有的教程和示例都是用Java编写的。但我需要Android。请指导我在Android中实施。或者还有其他方法可以实现吗?任何一个例子将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

看看json。 Google为此提供了一个名为“Gson”的精美图书馆。

为了坚持你的例子,你的服务器通过http发送的json表示可以是:

{"name":"foo", "price":"1000", "description":"this is an item description"}

在您的应用中,您有一个MyObject.class类

public class MyObject {
    private String name;
    private double price;
    private String description;

// all your other methods
}

然后你可以这样做:

MyObject obj = new Gson().fromJson(jsonString, MyObject.class)

并且瞧,从一行中的字符串中取出一个对象。只要确保变量在json表示和类中具有相同的名称,那么Gson将为您完成所有工作。您还可以使用String jsonString = new Gson().toJson(obj)从对象中创建String表示。

答案 1 :(得分:0)

我正在使用SimpleXML http://simple.sourceforge.net/

我很高兴,这是一个轻松的jaxb!