Springboot的json源问题
在写项目的时候,先写了个爬虫,用了官方的json库,写完运行,没问题。 之后打算把爬虫的信息处理之后用REST写成api,然后就选择了Springboot。 把项目内的源代码原封不动地复制过去,然后,报错了???
之后还是在神奇的stackoverflow上找到了原因:在spring-boot-starter-test
组件里,调用了非官方的android-json
库。
https://stackoverflow.com/questions/52980064/maven-spring-boot-found-multiple-occurrences-of-org-json-jsonobject-on-the-cl
而这两者之间的差距在于,我所使用的官方库在解析错误时报出的是非检查性异常RuntimeException
,也就是不影响代码语法的错误,运行时碰到就直接输出报错信息,停止这一过程了。而android-json
库报出的是检查性异常Exception
,用户必须在编写代码时就考虑该问题的解决,即try-catch
。
解决方案在上文链接里也有提到,在pom.xml
里把该组建排除依赖即可。在eclipse里可通过图形界面简单操作。
最后再来小声bb一段:怎么又是咕果家的东西……
真的是只有商业公司才上心吗,firefox又给自己搞事情……
不想用chrome啊……