假设我正在解析 JSONjson4s
.
val jv = org.json4s.native.JsonMethods.parse(json) // json 是任何 JsonInput
可能会parse
引发异常。不幸的是,这些异常不包含输入(json
),有时我无法理解和重现它们。
我可以包装parse
用包装器包装(见下文),但它不起作用
尝试 org.json4s.native.JsonMethods.parse(json) 捕捉 { 案例 e: 异常 => 抛出新的 MyParseException(json, e) }
现在如果json
是一个InputStream
呢?我应该阅读流吗?如果 JSON 非常大怎么办?我可能不需要整个流。我只需要它的一部分,直到parse
失败的角色。
您如何建议将输入添加到解析异常?