zoukankan      html  css  js  c++  java
  • 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;
    }
    }

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

  • 相关阅读:
    WCF异常管理—不要在using语句中调用WCF服务(z)
    正则表达式
    nginx汇总(z)
    WCF编解码实现
    zTree -- jQuery 树插件
    C# 程序异常管理方案
    WPF剪切板问题-OpenClipboard HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN))
    乘法逆元
    二叉树后序遍历(非递归)
    P1892 [BOI2003]团伙
  • 原文地址:https://www.cnblogs.com/anarki1234/p/2626506.html
Copyright © 2011-2022 走看看