您现在的位置是:首页 > 正文

java基础(十九)非标准json字符串转json对象的处理

2024-02-01 04:58:11阅读 4

需求事件:

  前端要使用vue进行文件的上传,但是由于前端框架的封装原因,只能通过url编码进行上传文件中的附带参数的传递,因此有了今天的处理过程。

并且前端由于业务原因,添加了一些不属于后端vo对象的属性,造成了json转化异常


后端开始处理

  1. java接收到前端传入参数
  2. {%22fileId%22:null,%22fileName%22:%222%22,%22typeId1%22,%22attrs23983832121512%22:null}

  3. 后端接收参数
  4. 对url编码参数进行处理,JSONObject decodeUploadParam = JSONObject.fromObject(URLDecoder.decode(uploadParam, "UTF-8"))

     

  5. 如果不处理不存在的参数,则报属性找不到的错误

  6. net.sf.json.JSONException: java.lang.NoSuchMethodException: Unknown property 'attrs' on class 'class com.example.bo.FileUploadBo'

  7. 后端处理不存在的参数
  8. StringBuilder sb = new StringBuilder();
    

网站文章

  • 惠普服务器cpu芯片,惠普、戴尔推出ARM服务器_Intel服务器CPU_服务器产业-中关村在线...

    惠普服务器cpu芯片,惠普、戴尔推出ARM服务器_Intel服务器CPU_服务器产业-中关村在线...

    惠普、戴尔推ARM服务器对英特尔是致命打击?10月31日,惠普和戴尔这两个英特尔无论在消费领域还是服务器领域的长期盟友也选择了“背叛”。在2013ARMTechCon会议上公布了推出ARM服务器的计划...

    2024-02-01 04:58:04
  • localStorage使用总结,页面跳转,保存值

    例子 <ul id="edit" contenteditable="true"> <li>修改我吧,然后刷新页面看看,^_^</l...

    2024-02-01 04:57:34
  • day3 -- select语句学习

    day3 -- select语句学习

    AND / OR操作符可以任意次数的组合但是 AND的计算次序优先级更高 <== 结合序问题 <== 使用圆括号括起来解决。SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句...

    2024-02-01 04:57:27
  • 最详细STM32,cubeMX 按键点亮 led 最新发布

    最详细STM32,cubeMX 按键点亮 led 最新发布

    实验开发板:STM32F103C8T6。所需软件:keil5 , cubeMX。实验目的:了解 按键 点亮 led 原理,cubeMX配置 等。下一篇文章继续为大家介绍 STM32 的相关知识。

    2024-02-01 04:57:19
  • 锂电快充方案:TypeC-PD/QC诱骗芯片的常用型号,升降压(充电)芯片选型

    TypeC-PD 是未来消费电子的大势所趋,它可以仅用一根TypeC线缆,来输送 3.0V~21V 可调的电源,最大功率可达100W(USB-PD4.0貌似也要出来了,电压翻番,功率翻倍)。并且不影响...

    2024-02-01 04:56:51
  • CPU扫盲-CPU与指令集

    CPU扫盲-CPU与指令集

    很多非开发的同学指令集名称与CPU名称分不清。这是因为一种 CPU 只能识别一种指令集,所以很多情况下 CPU 都以其支持的指令集名称来称呼,比如当我们要下载软件时通常关注的就是指令集的名称x86、A...

    2024-02-01 04:56:45
  • 【绘制】HTML5 Canvas 三次方贝塞尔曲线,bezierCureTo()的使用

    【绘制】HTML5 Canvas 三次方贝塞尔曲线,bezierCureTo()的使用

    我的处女作《Canvas系列教程》在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作。 教程介绍、教程目录等能在README里查阅。 传送门:https://github.com/827652549/CanvasStudy 介绍 上一节,我们介绍了二次方贝塞尔曲线的用法。现在我们来介绍一下三次方贝塞尔曲线。 既然二次方贝塞尔曲线是向一个方向弯曲的曲线...

    2024-02-01 04:56:38
  • How to enable SSO on domino server

    How to enable SSO on domino server

    Open Server doc file, under Internet Protocols->DWA, select Multiple Servers (SSO) in http sessions section.Select SSO Configurations from Create Web... Open Server doc, select the key to Web SSO

    2024-02-01 04:56:10
  • 摄像头无线传输到服务器方案,智能无线微型咳嗽WIFI摄像头的硬件方案

    摄像头无线传输到服务器方案,智能无线微型咳嗽WIFI摄像头的硬件方案

    智能无线微型咳嗽WIFI摄像头以智慧温度计为链接载体,连接家庭里的宝贝孩子与医生,家庭与医院,患者与医院,为家庭提供最专业的孩子护理和保健,通过孩子的扁桃体图片、提供视频分析为诊断提供依据;智能无线微...

    2024-02-01 04:56:03
  • eclipse 配置php扩展,Eclipse PHP插件(PHPEclipse)安装与配置图解

    PHPeclipse是什么?PHPeclipse是Eclipse的一个插件,它为php开发人员提供了一个集成的开发环境。PHPeclipse这个插件包括的功能有:PHP语法分析,调试,代码格式化,大纲...

    2024-02-01 04:55:55