Android 客户端模块 JSON格式的数据的转换

首先要在工程里引入gson-2.2.1.jar

[{"wk_id":"1231231231","wk_name":"韩梅梅","wk_account":"12312321312313|XX银行"}]

比如获得的STRING 如上所示。

我是把它转换为LIST<String>格式。当然也可以 转化成List<XXX>//xxx属于你自定义的数据格式。

直接上的代码吧。

protected List<String> getData(String response)
{ // TODO Auto-generated method stub
List<String> locallist = new ArrayList<String>();

try
{
// 将字符串转换为Json数组
JSONArray array = new JSONArray(response);
// 数组长度
int length = array.length();
for (int i = 0; i <length ; i++)
{
// 将每一个数组再转换成Json对象
JSONObject obj = array.getJSONObject(i);

// uselist = new user();
uselist = (user)getApplicationContext();
uselist.setName(obj.getString("wk_name"));
uselist.setid(obj.getString("wk_id"));
uselist.setAccount(obj.getString("wk_account"));
uselist.setLoginFlag(true);
String df = uselist.getName();
locallist.add(df);
String stid = uselist.getid();
locallist.add(stid);
String stacu = uselist.getAccount();
String a[]= uselist.getAccount().split("\\,");

for(int k =0;k<a.length;k++)
{
locallist.add(a[k]);
}

}

return locallist;
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}

//uselist是我自定义的数据格式。

 private user uselist;

 

package com.android.testuser;

import android.app.Application;

public class user extends Application{

private String name ;
private String id ;
private String Account;
private boolean loginFlag = false;
public boolean getLoginFlag() {

return loginFlag;

}

public void setLoginFlag(boolean loginFlag) {

this.loginFlag = loginFlag;

}

public user() {

super();

}
public user(String name, String id, String Account)
{

super();

this.name = name;
this.id = id;
this.Account = Account;


}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getid() {
return id;
}
public void setid(String id) {
this.id = id;
}

public String getAccount() {
return Account;
}
public void setAccount(String Account) {
this.Account = Account;
}
}

遗憾就是我没把他封装成一个类。用起来比较麻烦

posted @ 2012-08-07 12:35  疯狂的巴蒂  阅读(229)  评论(0编辑  收藏  举报