android jsonarray数组转jsonobject异常_Android开发将List转化为JsonArray和JsonObject[通俗易懂]

android jsonarray数组转jsonobject异常_Android开发将List转化为JsonArray和JsonObject[通俗易懂]释放双眼,带上耳机,听听看~!客户端需要将List转化为JsonArray和JsonObject的方法:首先,List中的Object的属性需要是public:classPerson{publicStringname;publicStringsex;publicintage;}下面假设有ListpersonList=newArrayList();中已经装载好了数据:JSON…

大家好,又见面了,我是你们的朋友全栈君。

释放双眼,带上耳机,听听看~!

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

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

class Person

{

public String name;

public String sex;

public int age;

}

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133914.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue分页导航_vue分页组件

    Vue分页导航_vue分页组件Vue分页导航原文链接:https://www.cnblogs.com/vivaxiaonan/p/9987985.html这里我用的是脚手架,粘Viva_nan大佬的代码封装了一个.vue组件。实现效果如下:封装组件newCom.vue代码:<template><divclass=”wrapper”><navclass=”zpagenav”><ulclass=”page-ul”>…

    2022年9月28日
    2
  • Python_Python安装包下载[通俗易懂]

    Python_Python安装包下载[通俗易懂]PythonImagingLibrary(PIL):http://www.pythonware.com/products/pil/pywin32:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/

    2025年7月2日
    3
  • bp神经网络及matlab实现_bp神经网络应用实例Matlab

    bp神经网络及matlab实现_bp神经网络应用实例MatlabBP神经网络通俗教程(matlab实现方法)黑色字体可看可不看,是帮助理解所用红色字体是比较重要的部分,必看BP神经网络是什么BP(Back-propagation,反向传播)神经网络是最传统的神经网络。当下的各种神经网络的模型都可以看做是BP神经网络的变种(虽然变动很大…)。这东西是干什么用的呢?我们在现实中要处理的一切问题映射到数学上只分为两类,可归纳的问题与不可归纳的问题。首先什么是不可归纳的问题,举个例子,你不能用一套完美的数学公式去表达所有的质数,因为目前的研究表明,还没有什么方法

    2025年10月31日
    2
  • 二十年前是怎样开发游戏的?

    二十年前是怎样开发游戏的?

    2022年3月5日
    37
  • 显示搜索dota2协调服务器,老司机教你处理搜索dota2游戏协调服务器中【操作流程】…[通俗易懂]

    显示搜索dota2协调服务器,老司机教你处理搜索dota2游戏协调服务器中【操作流程】…[通俗易懂]win7系统有很多人都喜欢使用,我们操作的过程中常常会碰到win7系统搜索dota2游戏协调服务器中的问题。如果遇到win7系统搜索dota2游戏协调服务器中的问题该怎么办呢?很多电脑水平薄弱的网友不知道win7系统搜索dota2游戏协调服务器中究竟该怎么解决?其实不难根据下面的操作步骤就可以解决问题1:DOTA2服务器蹦了之后,进入DOTA2,发现最顶端先是提示:“搜索DOTA2协调服务器中…”…

    2022年5月13日
    129
  • freemarker菜鸟教程_freemarker自定义标签

    freemarker菜鸟教程_freemarker自定义标签使用的环境为SpringMVC+FreeMarker,要在ftl页面中使用contextPath,需要在viewResolver中做如下配置(红色部分):这样,在页面中使用${rc.contextPath}就可获得contextPath

    2022年9月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号