Android开发将List转化为JsonArray和JsonObject

原创 2017年01月03日 10:53:00

客户端需要将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": "张三", "sex": "男", "age": 22}, {"name": "李四", "sex": "男", "age": 23}, {"name": "杨丹", "sex": "女", "age": 18}]


jsonObject转化的String如下:

{"personInfos": [{"name": "张三", "sex": "男", "age": 22}, {"name": "李四", "sex": "男", "age": 23}, {"name": "杨丹", "sex": "女", "age": 18}]}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 解析json对象,存放到List中

比如解析这段从服务器端返回的json字符串: [{\"Money\":3,\"EtcOutTime\":\"2017-5-20 15:30:22\",\"CarId\":0,\"EtcInTime\"...
  • My_dream014
  • My_dream014
  • 2017年05月28日 17:52
  • 729

android 详细解答json解析与生成 JSONObject JSONArray

android 详细解答json解析与生成 JSONObject JSONArray
  • menglele1314
  • menglele1314
  • 2015年06月02日 09:58
  • 6294

Json与List的相互转换

问题由来:最近由于做一个项目,项目的一个功能就是根据Listview的内容生成一个二维码,然后扫描二维码获取list,再重新显示listview。核心就是: list—->生成二维码——>获取...
  • DeMonliuhui
  • DeMonliuhui
  • 2016年10月27日 19:54
  • 43991

android中list数据与json互转

首先看主Activity:package com.example.test;import java.lang.reflect.Type; import java.util.ArrayList; imp...
  • hggliu
  • hggliu
  • 2015年07月02日 22:54
  • 4359

android中list数据与json互转

  • 2015年07月02日 23:53
  • 2.45MB
  • 下载

我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式

前言由于接收原来的老项目并进行维护,之前的http请求是使用Apache Jakarta Common下的子项目HttpClient,因此使用了 List 方式来创建参数队列,如下面代码所示:publ...
  • qq446282412
  • qq446282412
  • 2016年03月26日 20:08
  • 4525

Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用

首先,这里要先说一下 JSON 的语法。 1、使用 JSON 语法创建对象         如图,创建 object 时,总是以 “{” 开始,以 “}” 结束,对象的每个属性和属性值之间以英文冒...
  • liuwan1992
  • liuwan1992
  • 2016年10月16日 16:05
  • 6128

JSONArray 转list

JSONArray  转list  可以通过如下简便方法进行 JSONArray programsArray = jsonobject.getJSONArray("programs"); ...
  • Java_HYL
  • Java_HYL
  • 2015年11月12日 17:31
  • 9618

Android开发将List转化为JsonArray和JsonObject

客户端需要将List转化为JsonArray和JsonObject的方法: 首先,List中的Object的属性需要是public: class Person {      public String...
  • tianmaxingkong_
  • tianmaxingkong_
  • 2016年01月27日 10:52
  • 9170

List集合转JSONArray方法以及常见问题的解决办法

SSH 项目中异步提交需要用到JSON返回给页面一个json字符串 在XXXAction就要把从DAO里查询返回的List集合转成JSONArray数组 通常是: java代码: List...
  • H12KJGJ
  • H12KJGJ
  • 2017年03月20日 13:55
  • 5164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发将List转化为JsonArray和JsonObject
举报原因:
原因补充:

(最多只允许输入30个字)