1

假设我正在解析 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失败的角色。

您如何建议将输入添加到解析异常?

4

0 回答 0