String number = "{'number':000645}"
net.sf.json.groovy.JsonSlurper slurper = new net.sf.json.groovy.JsonSlurper()
def resource = slurper.parseText(number)
System.out.println(resource.number)
上記のコードの結果は、645ではなく421です。数値が8進数として解釈されていることはわかっています。先行ゼロを無視して小数として解釈するように指定する方法はありますか?
先行ゼロをスラーパーに渡す前に削除する前処理ステップを実行することもできますが、より洗練されたソリューションがあるかどうかを確認したいと思いました。
私はgrails1.3.7を使用しています。