Babu Mahesh created OLINGO-1354:
-----------------------------------

             Summary: ODataJsonDeserializer fails to de-serialize json with  
BigDecimal values
                 Key: OLINGO-1354
                 URL: https://issues.apache.org/jira/browse/OLINGO-1354
             Project: Olingo
          Issue Type: Bug
          Components: odata4-server
    Affects Versions: (Java) V4 4.5.0, (Java) V4 4.4.0
            Reporter: Babu Mahesh


ODataJsonDeserializer  fails to de-serializer the json with big decimal values.

As it is using ObjectMapper internally to deserialize the json, but default 
objectmapper instance can't deserialize json with bigdecimals.

Once we configure object mapper with 
"objectMapper.configure(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS, 
true);", then it can deserialize the bigdecimal fields too.

As the deserialization logic is part of of private method "parseJsonTree", 
couldn't override too.

So what should be ideal solution to this.

Payload 

{
 "EmploymentId" : "1234",
 "TotalPay" : 10000000.0018,
 "Status" : "HIRED"
 }

Error message : 

 
"message": "Entity Collection can not be found due to some internal server 
error: Invalid value: 1.00000000018E7 for property: TotalPay"
 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to