You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Giovanni Pardini (Jira)" <ji...@apache.org> on 2020/02/15 19:02:00 UTC

[jira] [Created] (GROOVY-9401) JsonOutput.prettyPrint generates string with null bytes on OpenJ9 JVM

Giovanni Pardini created GROOVY-9401:
----------------------------------------

             Summary: JsonOutput.prettyPrint generates string with null bytes on OpenJ9 JVM
                 Key: GROOVY-9401
                 URL: https://issues.apache.org/jira/browse/GROOVY-9401
             Project: Groovy
          Issue Type: Bug
          Components: JSON
    Affects Versions: 2.5.9
         Environment: Ubuntu 18.04.4 LTS

JVM
DEB package: adoptopenjdk-8-openj9 8u242-b08.openj9-0.18.1-2

openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
Eclipse OpenJ9 VM (build openj9-0.18.1, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20200122_511 (JIT enabled, AOT enabled)
OpenJ9   - 51a5857d2
OMR      - 7a1b0239a
JCL      - 8cf8a30581 based on jdk8u242-b08)

            Reporter: Giovanni Pardini
             Fix For: 3.0.0


Using OpenJDK with Eclipse OpenJ9 JVM from [https://adoptopenjdk.net/,] the method JsonOutput.prettyPrint() generates a string which contains null bytes.
h3. {{TEST CODE}}

{{import groovy.json.JsonOutput}}

{{String s = JsonOutput.prettyPrint('\{"id":123}')}}
{{println s.getBytes().encodeHex().toString()}}
{{println s}}
h3. {{OUTPUT}}

{{7b0a20202020226964223a20313233000000000000000000000000000a7d}}
{{{}}
{{ "id": 123}}
{{}}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)