客户端需要将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}]}

Android开发将List转化为JsonArray和JsonObject相关推荐

  1. 列表怎么有限的初始化为零_《零基础学习Android开发》第五课 类与面向对象编程1-1...

    视频:<零基础学习Android开发>第五课 类与面向对象编程1-1 类的定义.成员变量.构造方法.成员方法 一.从数据与逻辑相互关系审视代码 通过前面的课程,我们不断接触Java语言的知 ...

  2. 【Android开发】计算机网络基础知识点,如何完成网络请求过程?

    (一)计算机网络基础知识:从一次完整的网络请求过程分析 (1)域名解析 1.1)域名与ip地址 (1)ip地址:ip地址是一个32位(4字节)的二进制数(IPV4),常见格式为:192.168.1.1 ...

  3. Android开发面试经典题目

    下面是整理的Android知识点,可以平时巩固知识点,仅供复习使用. ☆  JAVA技能 有良好的JAVA基础,熟练掌握面向对象思想: 理解面向对象: 面向对象是一种思想,是基于面向过程而言的,就是说 ...

  4. T语言与快速开发平台之天宇联Android开发手册

    天宇联Android开发手册 ttyu.common通用类 方法 说明 GetFunctionValue(stringdataMember) 获取方法的值 RunFunctions(stringfor ...

  5. Android开发整理

    Android开发 添加 ANDROID_SDK_HOME 环境变量 在系统变量中,添加名字为ANDROID_SDK_HOME的环境变量, 变量值为保存Android虚拟机文件位置. Android应 ...

  6. Android开发_android界面效果全汇总

    (一)Activity页面切换的效果 先介绍下左右滑动切换Activity,对于复杂的手势原理一样,具体后述. 主要原理为监控触屏事件和手势事件,在触屏事件处理函数中调用手势事件处理函数,表示用户触屏 ...

  7. Android开发百科全书②

    拆分build.gradle 文件 新建 dependency.gradle 在build.gradle 中添加引用 apply plugin: 'com.android.application' a ...

  8. 应用程序基础知识:activity和intent——Android开发秘籍

    应用程序基础知识:activity和intent --Android开发秘籍 v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#defaul ...

  9. android 小球效果,Android开发实现跟随手指的小球效果示例

    本文实例讲述了android开发实现跟随手指的小球效果.分享给大家供大家参考,具体如下: 配置drawview类用于绘制小球 public class drawview extends view { ...

最新文章

  1. GitHub 热榜:来膜拜这个流弊的 AI 框架!
  2. 关于Java“回调”的详细理解及使用
  3. android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程
  4. 【深度学习】基于Pytorch多层感知机的高级API实现和注意力机制(一)
  5. java中钩子函数回调函数_钩子函数 和回调函数
  6. git rebase 和 merge的区别
  7. pod的介绍、命令行创建pod
  8. html5在线加密,HTML技巧——加密网页
  9. Django之Model数据库数据的操作
  10. Spark基本工作流程和作业调度
  11. golang aws-sdk-go 之 s3 服务
  12. vue H5移动端项目 真机测试配置
  13. python分组求和_如何对某一列自动分组,统计求和
  14. android 蓝牙电话号码,Android拨打电话和蓝牙状态监听
  15. 真无线蓝牙耳机哪个延迟最低?低延迟蓝牙耳机推荐
  16. 宏#define边缘效应(边际效应)
  17. iOS中AppTrackingTransparency(ATT)设置方法和注意事项
  18. 简单shell命令学习(一)
  19. 活动星投票如何进行大学生人物的制作网络投票系统投票制作免费
  20. mac系统数据恢复软件|易我数据恢复Mac版下载

热门文章

  1. springMVC整合shiro权限框架示例与实践
  2. iOS APP与APP之间的通信方式
  3. CASS 7.1 和 AutoCAD 2006的安装使用
  4. 41.和为s的两个数字 VS 和为s的连续正数序列
  5. Openwrt 刷机后配置WAN口,安装luci和设置中文、安装挂载USB存储。
  6. Linux基础知识99问(一)
  7. java入门(1) 程序运行机制及运行过程
  8. jquery遍历table
  9. python bottle web框架简介
  10. 客户端读写hdfs数据