首页 > 编程语言 >Java -fastjson api

Java -fastjson api

时间:2024-04-05 10:11:23浏览次数:38  
标签:fastjson Java JSONObject attrSelectionVOEle api put attrValueListEle null requBo

构造 json 对象

需求:构造以下请求体

{
  "attrSelectionVO": [
    {
      "attrAccessId": "eea99a0894504a2b89f3cfeb4be051d3",
      "attrValueList": [
        {
          "attrValue": "输送型",
          "attrValueAccessId": "52d54de77b224cc8b5f9af647c938b10",
        }
      ],
      "attributeName": "皮带形状",
      "constraintCondition": 1,
      "mergedRangeParamValue": null,
      "paramName": null,
      "paramValue": null,
      "selectionSort": 2,
      "type": 0
    }
  ],
  "categoryCode": "C02"
}

实现方式一:

@Test
    public  void test01(){
        JSONObject requBody = new JSONObject();
        JSONArray attrSelectionVOArray = new JSONArray();
        requBody.put("attrSelectionVO", attrSelectionVOArray);
        requBody.put("categoryCode","C02");

        JSONObject attrSelectionVOEle = new JSONObject();
        attrSelectionVOEle.put("attrAccessId", "eea99a0894504a2b89f3cfeb4be051d3");

        JSONArray attrValueListArray = new JSONArray();
        JSONObject attrValueListEle = new JSONObject();
        attrValueListEle.put("attrValue", "输送型");
        attrValueListEle.put("attrValueAccessId", "52d54de77b224cc8b5f9af647c938b10");
        attrValueListArray.add(attrValueListEle);
        attrSelectionVOEle.put("attrValueList", attrValueListArray);

        attrSelectionVOEle.put("attributeName", "皮带形状");
        attrSelectionVOEle.put("constraintCondition", 1);
        attrSelectionVOEle.put("mergedRangeParamValue", null);
        attrSelectionVOEle.put("paramName", "null");
        attrSelectionVOEle.put("paramValue", "null");
        attrSelectionVOEle.put("type", 0);
        
        attrSelectionVOArray.add(attrSelectionVOEle);
        System.out.println(requBody.toJSONString());
    }

实现方式二:

    @Test
    public  void test02(){
        JSONObject requBody = new JSONObject();
        JSONArray attrSelectionVOArray = requBody.putArray("attrSelectionVO");
        requBody.put("categoryCode","C02");

        JSONObject attrSelectionVOEle = attrSelectionVOArray.addObject();
        attrSelectionVOEle.put("attrAccessId", "eea99a0894504a2b89f3cfeb4be051d3");

        JSONArray attrValueListArray = attrSelectionVOEle.putArray("attrValueList");
        JSONObject attrValueListEle = attrValueListArray.addObject();

        attrValueListEle.put("attrValue", "输送型");
        attrValueListEle.put("attrValueAccessId", "52d54de77b224cc8b5f9af647c938b10");

        attrSelectionVOEle.put("attributeName", "皮带形状");
        attrSelectionVOEle.put("constraintCondition", 1);
        attrSelectionVOEle.put("mergedRangeParamValue", null);
        attrSelectionVOEle.put("paramName", "null");
        attrSelectionVOEle.put("paramValue", "null");
        attrSelectionVOEle.put("type", 0);

        System.out.println(requBody.toJSONString());
    }

总结:

方式二的 putArray() 及 putObject() 可以在调用对象上返回一个空的 JSONArray 和 空的JSONObject,让我们不再去new对象及关注何时做映射,比方式一灵活

标签:fastjson,Java,JSONObject,attrSelectionVOEle,api,put,attrValueListEle,null,requBo
From: https://www.cnblogs.com/czzz/p/18115516

相关文章

  • Java.lang.OutOfMemoryError: GC overhead limit exceeded
    缘由系统是微服务架构,在服务器上跑了近11个微服务,某天发布更新部署新功能,几分钟后发现系统跑着跑着崩了。。。排查通过对11个微服务运行打印的日志,发现只有基础微服务日志中出现了GCoverheadlimitexceeded报错信息,然后从报GC异常的上一个报错的异常进行定位,发现是因为某......
  • Java项目:基于Springboot+vue实现的医院住院管理系统设计与实现(源码+数据库+开题报告+
    一、项目简介本项目是一套基于Springboot+vue实现的医院住院管理系统设包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值......
  • 【附源码】计算机毕业设计智慧社区团购系统的设计(java+springboot+mysql+mybatis+论文
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着互联网技术的发展和普及,社区团购作为一种新兴的电商模式,正逐渐改变着人们的购物习惯。然而,传统的社区团购系统存在着一些问题,如信息不透明、效率低下、用户体......
  • 【附源码】计算机毕业设计游戏分享网站(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着互联网技术的发展,游戏行业正逐渐向数字化、网络化方向发展。越来越多的游戏玩家开始通过网络分享自己的游戏心得、攻略和视频等内容,形成了一个庞大的游戏分享......
  • 【附源码】计算机毕业设计在线药品销售系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着互联网技术的不断发展,人们的生活方式也在逐渐改变。在药品销售领域,传统的线下药店已经不能满足人们的需求。在线药品销售系统应运而生,为人们提供了一个更加便......
  • day18java学习打卡:类中属性的使用
    /* *类中属性的使用: *  *属性(成员变量) vs 局部变量 *1.相同点: * 1.1定义变量的格式:数据类型变量名=变量值; * 1.2先声明,后使用 * 1.3变量都有其对应的作用域 *  *  *2.不同点: * 2.1在类中声明的位置不同 *   属性:直接......
  • 【附源码】计算机毕业设计中医保健网站(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义中医保健网站是一个提供中医养生、保健知识的在线平台。随着人们生活水平的提高,越来越多的人开始关注自己的身体健康,而中医作为中国传统医学的一种,具有悠久的历史......
  • 【附源码】计算机毕业设计长护险管理系统的设计与实现(java+springboot+mysql+mybatis+
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义长护险管理系统是一种基于互联网技术的信息化管理平台,旨在提高长期护理保险(简称“长护险”)的管理效率和服务质量。随着人口老龄化的加剧和社会保障体系的完善,长护......
  • 高德地图API
    1.准备注册账号,申请应用https://console.amap.com/dev/key/apphttps://lbs.amap.com/api/javascript-api-v2/summary2.Vue3中使用定位和搜索插件<template><divstyle="text-align:center;align-items:center"><el-row><el-co......
  • 2024年4月4号java学习
    继承减少编写重复的代码,提高代码的复用性,使用extends关键字用来表示继承一个类如果类和类有相同的特性,并且一个类是另一个类的一种那么就可以使用继承java中只支持单继承,但有多层继承所有的类都间接或者直接继承Object类子类能够继承父类的东西虚方法表中包含:非私有方法,非f......