zoukankan      html  css  js  c++  java
  • Android开发将List转化为JsonArray和JsonObject

    客户端需要将List<Object>转化为JsonArray和JsonObject的方法:

    首先,List中的Object的属性需要是public:

    class Person
    {
         public String name;
         public String sex;
         public int age;
    }

    下面假设有List<Person> personList = new ArrayList<Person>(); 中已经装载好了数据:

    JSONArray jsonArray = new JSONArray();
    JSONObject jsonObject = new JSONObject();
    JSONObject tmpObj = null;
    int count = personList.size();
    for(int i = 0; i < count; i++)
    {
         tmpObj = new JSONObject();
         tmpObj.put("name" , personList.get(i).name);
         tmpObj.put("sex", personList.get(i).sex);
         tmpObj.put("age", personList.get(i).age);
         jsonArray.put(tmpObj);
         tmpObj = null;
    }
    String personInfos = jsonArray.toString(); // 将JSONArray转换得到String
    jsonObject.put("personInfos" , personInfos);   // 获得JSONObject的String

    jsonArray转换的String如下:

    [{"name": "mxd", "sex": "boy", "age": 12}, {"name": "Tom", "sex": "boy", "age": 23}, {"name": "Jim", "sex": "girl", "age": 20}]

    jsonObject转化的String如下:

    {"personInfos": [{"name": "mxd", "sex": "boy", "age": 12}, {"name": "Tom", "sex": "boy", "age": 23}, {"name": "Jim", "sex": "girl", "age": 20}]}
  • 相关阅读:
    感谢那些给予我无偿帮助的人!
    软件工程总结
    《暗时间》部分感想!
    四个数混合运算,数据库存题,程序集构建三层建构
    三个数混合运算和三层架构
    需求
    数据库实现,以及工厂方法模式实现
    WPF中实现
    git简单操作
    git操作??
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5684746.html
Copyright © 2011-2022 走看看