groovy> def d = '{"a": 1, "b": {"bb": 2}}, "c": 3}'
groovy> def m = new groovy.json.JsonSlurper().parseText(d)
groovy> println m
groovy> println m instanceof Map
[a:1, b:[bb:2]]
true显然,在键b处有一个冗余},但是groovy也可以解析,而键c丢失了。如何抛出异常?
发布于 2022-03-19 22:39:50
不幸的是这是groovy json slurper的一个特性..。
我找到的唯一解决办法是在不使用外部json解析器的情况下验证json:
import groovy.json.*
def d = '{"a": 1, "b": {"bb": 2}}, "c": 3}'
def m = new JsonSlurper().parseText('['+d+']')[0] //parse as array and get first elementhttps://stackoverflow.com/questions/71541328
复制相似问题