[ https://issues.apache.org/jira/browse/JOHNZON-110?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Romain Manni-Bucau reassigned JOHNZON-110: ------------------------------------------ Assignee: Romain Manni-Bucau > Support for large integrals > --------------------------- > > Key: JOHNZON-110 > URL: https://issues.apache.org/jira/browse/JOHNZON-110 > Project: Johnzon > Issue Type: Improvement > Affects Versions: 0.9.5 > Reporter: Michele Vivoda > Assignee: Romain Manni-Bucau > Fix For: 1.1.0 > > > While testing javax.json implementations I discovered Johnzon does not > support very big integral numbers , they loose the value when converted to > Long and might also become negative. Big decimals works fine. > Other implementations tested, the glassfish one and cookjson both support big > integrals as java.math.BigInteger > I would suggest to test the length of an integral lexical without sign > (being an integral has no decimals, no exponential part) , if is more than 18 > digits, use java.math.BigInteger > See also the implementation of Glassfish > https://java.net/projects/jsonp/sources/git/content/impl/src/main/java/org/glassfish/json/JsonNumberImpl.java?rev=de226229bd4bfab4aa87c11cab2f54efc50dffcb > JsonTokenizer.isDefinitelyLong at > https://java.net/projects/jsonp/sources/git/content/impl/src/main/java/org/glassfish/json/JsonTokenizer.java?rev=de226229bd4bfab4aa87c11cab2f54efc50dffcb > Regards, > Michele Vivoda -- This message was sent by Atlassian JIRA (v6.3.15#6346)