Daniel Kuppitz created TINKERPOP-1738:
-----------------------------------------

             Summary: Proper functioning of GraphSONReader depends on order of 
elements in String representation
                 Key: TINKERPOP-1738
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1738
             Project: TinkerPop
          Issue Type: Bug
          Components: io
            Reporter: Daniel Kuppitz


The following two snippets are basically using the same stringified JSON 
object, it's just the order of elements that is different.

{noformat}
gremlin> GraphSONReader.build().create().readObject(new 
java.io.ByteArrayInputStream('{"@value":{"step":[["addV","poc_int"],["property","bigint1value",{"@value":-4294967295,"@type":"g:Int32"}]]},"@type":"g:Bytecode"}'.getBytes()),
 Bytecode.class)
==>[[], [addV(poc_int), property(bigint1value, 1)]]
{noformat}

{noformat}
gremlin> GraphSONReader.build().create().readObject(new 
java.io.ByteArrayInputStream('{"@type":"g:Bytecode","@value":{"step":[["addV","poc_int"],["property","bigint1value",{"@type":"g:Int32","@value":-4294967295}]]}}'.getBytes()),
 Bytecode.class)
Could not deserialize the JSON value as required. Nested exception: 
org.apache.tinkerpop.shaded.jackson.databind.JsonMappingException: Could not 
deserialize the JSON value as required. Nested exception: 
org.apache.tinkerpop.shaded.jackson.core.JsonParseException: Numeric value 
(-4294967295) out of range of int
 at [Source: java.io.ByteArrayInputStream@6d367020; line: 1, column: 126]
 at [Source: java.io.ByteArrayInputStream@6d367020; line: 1, column: 115] 
(through reference chain: java.util.ArrayList[1]->java.util.ArrayList[2])
 at [Source: java.io.ByteArrayInputStream@6d367020; line: 1, column: 115]
Type ':help' or ':h' for help.
Display stack trace? [yN]
{noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to