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