1.问题描述

JSON.isValid(); JSON.isValidobject(); JSON.isValidArray();
  • 经过debug源码发现isValid0方法只要字符串开头是 “{” ,结尾是 “}” ,就都返回true,中间skipObject和skipArray直接跳过了,并没有校验每一个字符的合法性。

2.解决办法

package com.aliyun.flume.interceptor;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;/*** @author Helz* @create 2020-05-13*/
public class JSONUtils {public static boolean isJSONValidate(String log){try {JSON.parse(log);return true;} catch (JSONException e) {return false;}}
}

【Java】问题记录:fastjson中JSON.isValid()方法校验JSON合法性的BUG相关推荐

  1. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...

  2. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  3. Java编程:Java的反射机制中的 getComponentType() 方法

    转载自  Java编程:Java的反射机制中的 getComponentType() 方法 Java 中所有的类都继承自 Object,数组本身也是一个 Class,如果我们能够得到数据的 Class ...

  4. java excel转json_Java中excel表格转成json的的实现方法

    本篇文章主要介绍了Java实现excel表格转成json的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 今天有个朋友问我,有没有excel表格到处json的方法,在 ...

  5. JSON中的JSON.parseArray()方法、JSON.parseObject()方法和JSON.tojsonString()方法

    1.JSON.JSON.parseObject和JSON.toJSONString JSON.parseObject,是将Json字符串转化为相应的对象:JSON.toJSONString则是将对象转 ...

  6. java nio keyiterator.remove()_Java SelectionKey.isValid方法代碼示例

    本文整理匯總了Java中java.nio.channels.SelectionKey.isValid方法的典型用法代碼示例.如果您正苦於以下問題:Java SelectionKey.isValid方法 ...

  7. java调用so库中的native方法_Java如何调用本地.so库里的方法

    首先在此之前希望你已经掌握了基本JNI常识的运用,比如Java代码如何调用本地native的方法,native方法如何访问本地变量,本地方法等以及其他相关的基础知识.在此我还是贴上Activity的部 ...

  8. java getbytes 长度_JAVA中的getBytes()方法

    在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组.这个表示在不同情况下,返回的东西不一样! String.getBytes(String decode)方 ...

  9. Java线程池ExecutorService中重要的方法

    ExecutorService 介绍 ExecutorService是java线程池定义的一个接口,它在java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法. Ja ...

  10. 关于学习java函数式接口Function中的apply方法的一些感悟

    起因是这样的,学习函数式编程的时候学到了Function接口,对于其中的apply方法感到不解,下面贴上我的不解代码 在这里插public class Function接口 {public stati ...

最新文章

  1. java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)
  2. SugarCRM ListView查询中加入默认条件
  3. PHPUnit实践三(构建模块化的测试单元)
  4. Java中AudioFileStream_AudioFileStream学习
  5. linux 物理内存 分配,[linux物理内存分配]Linux系统下如何查看物理内存占用率
  6. 1月4日链接篇:ASP.NET, ASP.NET AJAX, ASP.NET MVC, Visual Studio, IIS7
  7. python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
  8. IDEA2021.1.2版创建Java Web项目并配置Tomcat
  9. boost::range模块tokenized相关的测试程序
  10. PHP堆实现TopK算法实例,top-k 算法浅析
  11. android:windowsoftinputmode=“adjustresize” 无效的解决办法
  12. Redis在windows下安装过程(转载)
  13. 数字孪生及其在航空航天中的应用
  14. 原创 | 为什么阿里巴巴建议开发者谨慎使用继承?
  15. Bailian4036 计算系数【数学+迭代】
  16. 混沌系统与复杂网络控制,神经网络模型求最优解
  17. 74 系列COMS系列逻辑器件芯片功能大全
  18. xp系统扫描仪服务器,WinXP如何安装扫描仪?WinXP扫描仪安装步骤
  19. linux 删除IP地址
  20. python数据写入csv、csv转excel、用Pandas把数据写入excel简单总结

热门文章

  1. 如何在服务器上运行python,如何在网络服务器上运行Python脚本
  2. selenium自动化学习--截取长图的方法
  3. 清华OS前置知识:80386处理器
  4. python实现简易万年历_Python编程——万年历
  5. IDEA热部署之JRebel破解附反向代理破解exe(安装)
  6. unity3d游戏开发之简单的透明shader技能培训
  7. 学习云计算就业方向有哪些 一般薪资能拿多少
  8. 【转载】深入浅出讲解FOC算法与SVPWM技术——自制FOC驱动器
  9. [Storage]RPM series linux rescan disk / RPM系Linux重新扫描硬盘
  10. 高大上的cmd命令行来袭!颜值与内涵兼备