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;
    }
    }

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

  • 相关阅读:
    Android 微信分享信息
    微信朋友圈如何同时分享(图片+文字)
    Android应用加入微信分享
    讨论IT选定的技术招聘企业几点
    MSSQL发现第五到数据的第十
    STL 源代码分析 算法 stl_algo.h -- binary_search
    加快XCode编译链接速度(200%+)—XCode编译慢液
    linux复制文件命令scp
    写出高性能的多核并行编程
    SSH—Struts(三)—跑步者(Action)
  • 原文地址:https://www.cnblogs.com/anarki1234/p/2626506.html
Copyright © 2011-2022 走看看