首先要在工程里引入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;
}
}
遗憾就是我没把他封装成一个类。用起来比较麻烦