Michele Vivoda created JOHNZON-110:
--------------------------------------
Summary: 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
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)