2017-09-22 6 views
0

JSON Parser。org.json.simple.parserを使用しています。ある特定のデータには非常に大きな数が含まれていました。入力文字列の場合:「982134839798321390034432432」は非常に大きな数値の解析中にJSONParserが失敗する

明らかにそれがBIGINTデータ型で解析されなければならないこのエラー

java.lang.NumberFormatExceptionの行を解析しながら、例えば、それは一度失敗しました。あるいは、これらを単に文字列として扱うオプションがあるはずです。この場合、何ができますか?

+0

私はそれが理由で単純なパーサーと呼ばれると思います。たぶん単純ではないライブラリに切り替えることはできますか? – wvdz

+0

jsonの構造は何ですか?文字列(引用符 "")または番号として追加された番号ですか? – Optional

+0

より標準的で、依然としてサポートされているライブラリを使用します。 – Oleg

答えて

1

これは "json-simple" の既知の問題、あなたはどちらかに必要https://github.com/fangyidong/json-simple/issues/73

を参照してくださいです:異なるJSONパーサーへ

  1. スイッチを、例えばhttps://github.com/FasterXML/jackson
  2. は問題#にパッチを適用します73を "json-simple"のプライベートフォークに置き換えて、それをリリース版の代わりに使用するか、https://cliftonlabs.github.io/json-simple/issue #73からリンクされている)で "loegering"のフォークを使用してください。
関連する問題