Hi,

don't know if this is an issue but it seems that the JsonGenerator
must be used in fluent/chaining style:


    @Test
    public void generateChain() {
        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
        final JsonGenerator generator = Json.createGenerator(baos);
        generator.writeStartObject().write("firstName",
"John").writeEnd().close();
        assertEquals("{\"firstName\":\"John\"}", new
String(baos.toByteArray()));
    } //this testcase works well

    @Test
    public void generateNonChain() {
        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
        final JsonGenerator generator = Json.createGenerator(baos);
        generator.writeStartObject();
        generator.write("firstName", "John");
        generator.writeEnd();
        generator.close();
        assertEquals("{\"firstName\":\"John\"}", new
String(baos.toByteArray()));
    } //this fails because of a leading and dangling comma

API spec say: -can- be chained

Thanks
Hendrik

Reply via email to