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)
上面代码的结果是 421 而不是 645。我知道这个数字被解释为八进制。无论如何指定忽略前导零并将其解释为小数?
我可以有一个预处理步骤,在将前导零传递给 slurper 之前删除它,但想看看是否有更优雅的解决方案。
我正在使用 grails 1.3.7。