0

我正在开发我的第一个客户端服务器 android 应用程序。客户端,即android应用程序发出请求以查找客户端提交的产品在服务器数据库中的数量。服务器将以下数据作为字符串发送到 android 应用程序。

//服务器以这种形式向客户端发送响应。

{productid:1, productname:Google Nexus 5, productdescription:New Mobile Phone, productimage:Nexus 5.jpg, biddate:14-Feb-14 7:30:00 PM, currentdate:14-Feb-14 11:57:41 AM, productrate:33500}{productid:5, productname:Samsung Galaxy Ace, productdescription:Used Mobile Phone, productimage:Ace.jpg, biddate:15-Feb-14 7:30:00 PM, currentdate:14-Feb-14上午 11:57:41,产率:8500}

上面的代码是服务器发送 2 个产品的详细信息时的输出。我需要将所有细节分开如下并显示为列表视图。如果有 n 个产品作为来自服务器的响应,那么列表视图中将有 n 个项目。我知道列表视图的工作原理及其编码。但我不知道如何处理这个服务器响应。

productid[0]=1
productname[0]=Google Nexus 5
productdescription[0]=New Mobile Phone    //this should be first item in the list
productimagename[0]=Nexus 5.jpg
biddate[0]=14-Feb-14 7:30:00 PM
currentdate[0]=14-Feb-14 11:57:41 AM
productrate[0]=33500

//similarly
productid[1]=5         //this is the second item to be displayed in the list view
productname[1]=Samsung Galaxy Ace 
productdescription[1]=Used Mobile Phone
productimagename[1]=Ace.jpg
biddate[1]=15-Feb-14 7:30:00 PM
currentdate[1]=14-Feb-14 11:57:41 AM
productrate[1]=8500

我听说这可以通过使用 json 反序列化来完成。但我不知道该怎么做。任何人都可以请帮我..

4

2 回答 2

1
 Class ProductInfo{
       String productdescription;
       String productid;
       String productname;
       String productimagename;
       String biddate;
       String currentdate;
       String productrate;
 }
 Class ProductListInfo
 {
    ArrayList<ProductInfo> productList = new ArrayList<ProductInfo>();
 }

  public void parseResponse(Object response)
  {
      GSonBuilder gsonBuilder = new GSonBuilder();
      GSon gson = gsonBuilder.create();
      ProductListInfo listOfProducts = new ProductListInfo();
      listOfProducts = gson.fromJson((String)response, ProductListInfo.class)

  }
于 2014-02-14T09:17:14.413 回答
0

使用 GSON:https ://code.google.com/p/google-gson/ 教程:http ://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

它很容易使用。

于 2014-02-14T08:48:36.037 回答