fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」

fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」fastjsonJSONArray和JSONObject转对象数组和对象

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

JSONArray和JSONObject 转对象数组和对象

方法说明

jsonObject.keySet() 获取jsonObject所有的key;
jsonObject.getString(key)获取jsonObject对应key的value。

demo:

JSONArray formResult = (JSONArray) formCommonsVo.getFormResult();
        List<OeCarModelVo> oeCarModelVoList = Lists.newArrayListWithExpectedSize(formResult.size());
        for (int i = 0; i < formResult.size(); i++) { 
   
            JSONObject jsonObject = formResult.getJSONObject(i);
            OeCarModelVo carModelVo = JSONObject.toJavaObject(jsonObject,OeCarModelVo.class);
            List<CommonAttribute> commonAttributes = Lists.newArrayListWithExpectedSize(jsonObject.size());
            for (String key : jsonObject.keySet()) { 
   
                CommonAttribute commonAttribute = new CommonAttribute();
                commonAttribute.setAttrKey(key);
                commonAttribute.setAttrValues(Lists.newArrayList(jsonObject.getString(key)));
                commonAttributes.add(commonAttribute);
            }
            // TODO: 2020-09-29 查oe 清空数组
            System.out.println(String.format("第%s个数组对象",i));
            System.out.println(JSON.toJSONString(commonAttributes));
            commonAttributes.clear();

在这里插入图片描述

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

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

(0)
上一篇 2022年6月7日 下午7:00
下一篇 2022年6月7日 下午7:16


相关推荐

  • python详细安装教程-Pycharm及python安装详细教程(图解)

    python详细安装教程-Pycharm及python安装详细教程(图解)首先我们来安装 python1 首先进入网站下载 点击打开链接 或自己输入网址 https www python org downloads 进入之后如下图 选择图中红色圈中区域进行下载 2 下载完成后如下图所示 3 双击 exe 文件进行安装 如下图 并按照圈中区域进行设置 切记要勾选打钩的框 然后再点击 Customizeins 进入到下一步 4 对于上图中 可以通过 Brows

    2026年3月27日
    1
  • linux 防火墙打开5432 端口,在Ubuntu上打开端口5432

    linux 防火墙打开5432 端口,在Ubuntu上打开端口5432问题描述我正在尝试使用sudoufwallow5432/tcp的ufw在ubuntu上打开端口5432然后,我使用nmap查看端口5432是否已打开,并且得到以下信息:root@domain:~#sudonmap-sS-O127.0.0.1StartingNmap5.21(http://nmap.org)at2011-12-0114:28MSKNmapscan…

    2022年6月19日
    79
  • 计算机的发展历史_计算器的由来和故事

    计算机的发展历史_计算器的由来和故事本文主要介绍计算机的发展历史。1概述计算工具的演化经历了由简单到复杂、从低级到高级的不同阶段,从“结绳记事”中的绳结到算筹、算盘、计算尺、机械计算机等,它们在不同的历史时期发挥了各自的历史作用,同时也启发了现代电子计算机的研制思想。1889年,美国科学家赫尔曼·何乐礼研制出以电力为基础的电动制表机,用以储存计算资料。1930年,美国科学家范内瓦·布什造出世界上首台模拟电子计算机。…

    2022年8月31日
    3
  • getParameter用法

    getParameter用法最近学习 JAVA 的 WEB 开发 遇到 Request 中相关的 getParameter 方法问题 在网上找了一下 自己整理 以备以后查用 getParameter 得到的都是 String 类型的 或者是用于读取提交的表单中的值 http a jsp id 123 中的 123 或者是某个表单提交过去的数据 getAttribute 则可以是对象 Object 需进行转换 可用 setAttribute 设置成任意对象 使用很灵活 可随时用 getAttribute 是获取对象容器中的数据值 getAttribute

    2026年3月16日
    3
  • Pycharm简单使用教程

    Pycharm简单使用教程1 下载 pycharmpycha 是一种 PythonIDE 能够帮助我们在编写代码时提高效率 网上提供的有专业版和教育版之分 专业版是收费的 功能更全面点 教育版或社区版是阉割版本 但它是免费的 2 pycharm 的安装比较简单 官网下载备注 刚下载好的 pycharm 无法运行程序 Cannotstartp theworkin

    2026年3月27日
    2
  • 详解如何在Laravel中增加自定义全局函数

    详解如何在Laravel中增加自定义全局函数

    2021年10月25日
    48

发表回复

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

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