[ 
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)

Reply via email to