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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Changing Leisure Activities_register to do

    Changing Leisure Activities_register to dojsp: &lt;inputname="test"id="test"value=""class="validate[required,funcCall[myTest]]"&gt;   js:  不能使用ajax异步数据,可以参考:http://yuhaijunll.iteye.com/admin/blogs/1765620 functionmyTest…

    2022年10月4日
    0
  • CEGUI小结

    CEGUI小结CEGUI文件类型.scheme它是CEGUI首先调用的一个文件,内容包括要使用的imageset文件、所对应的looknfeel文件,以及将要在looknfeel定义的控件的类型、工厂、渲染器和在looknfeel中的名字。如其中windowset指定了装载模块(.dll等)的名称,和一组可以注册到系统中的widget.不同版本的CEGUI里面scheme文件的结构可能

    2022年7月23日
    5
  • Laravel设置软删除及其恢复系列操作

    Laravel设置软删除及其恢复系列操作

    2021年11月8日
    36
  • 二八原理:你必须知悉的二八原理[通俗易懂]

    二八原理:你必须知悉的二八原理[通俗易懂]有经常阅读习惯的人,应该都听说过二八原理(如果你之前从来没听说过,那你的知识面有太窄的嫌疑)。但是知道二八原理的人有很多却不会(或者不善于)运用。直接的后果就是你在各种事情上付出了很多时间与精力,但是

    2022年8月3日
    4
  • 解决word转pdf后图片失真

    解决word转pdf后图片失真

    2022年1月27日
    334
  • CreateCompatibleDC与BitBlt绘图

    CreateCompatibleDC函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。函数原型:HDCCreateCompatibleDC(HDChdc);参数:hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NU

    2022年4月8日
    39

发表回复

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

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