1

で JSON を解析しているとしjson4sます。

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