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开发将List转化为JsonArray和JsonObject

客户端需要将List转化为JsonArray和JsonObject的方法: 首先,List中的Object的属性需要是public: class Person {      public String...

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
  • 3381

Android的Gson的使用方法,实现Json结构间相互转换

一,把数组,对象,List,Map等数据结构转换成Json字符串 import java.lang.reflect.Type; import java.util.ArrayList; import ...

Android如何解析json数组对象

json是种常用的数据传输格式,在android开发中,如何借助java语言实现对json数组对象的解析呢,请参阅下面的关键代码: import org.json.JSONArray; impo...
  • Dwarven
  • Dwarven
  • 2012年05月13日 08:40
  • 50678

android_最简单办法将数组转化为json数组

Gson g = new Gson(); String jsonString = g.toJson(数组); 别忘记依赖: compile files('libs/gson-2.3...

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

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

json字符串转换为JSONObject和JSONArray

一.下载json 具体到http://www.json.org/上找java-json下载,并把其放到项目源代码中,这样就可以引用其类对象了二.具体转化过程SpeechUnderstanderList...

JSONArray 转list

JSONArray  转list  可以通过如下简便方法进行 JSONArray programsArray = jsonobject.getJSONArray("programs"); ...

Android之Json转换利器Gson之实例一-简单对象转化和带泛型的List转化

看代码可以最快速学习 实体类 public class Student { private int id; private String name; private Date birthDay;...

Android-json解析(三):原生JSONObject+JSONArray的使用

一、JSONObject和JSONArray的数据表示形式JSONObject的数据是用 { } 来表示的,例如: { "id" : "123", "courseID" : "huangt-tes...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发将List转化为JsonArray和JsonObject
举报原因:
原因补充:

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