---
title: 'Jettison - JSON-Dokumente nach dem StAX-Modell schreiben'
url: 'https://tutego.de/blog/javainsel/2007/02/jettison-json-dokumente-nach-dem-stax-modell-schreiben'
markdown: 'https://tutego.de/blog/javainsel/2007/02/jettison-json-dokumente-nach-dem-stax-modell-schreiben.md'
date: '2007-02-02'
description: 'Viele JSON-Implementierungen nehmen ein direktes Mapping der Java-Objekte nach JSON vor. http://jettison.codehaus.org/ geht da einen anderen Weg. Mit den aus StAX bekannten Methoden zum Schreiben/Lesen von Elementen wird nicht in ein XML-Format „gemarshalled“, sondern in das JSON-Format. Ein Testfa…'
taxonomy:
  category:
    - 'Open Source'
---

# Jettison - JSON-Dokumente nach dem StAX-Modell schreiben

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Jettison - JSON-Dokumente nach dem StAX-Modell schreiben

02.02.2007 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Viele JSON-Implementierungen nehmen ein direktes Mapping der Java-Objekte nach JSON vor. [http://jettison.codehaus.org/](http://jettison.codehaus.org/ "http://jettison.codehaus.org/") geht da einen anderen Weg. Mit den aus StAX bekannten Methoden zum Schreiben/Lesen von Elementen wird nicht in ein XML-Format „gemarshalled“, sondern in das JSON-Format. Ein Testfall für MappedXMLStreamWriterTest macht deutlich, was hier vor sich geht:

```java
StringWriter strWriter = new StringWriter();
MappedNamespaceConvention con = new MappedNamespaceConvention();
AbstractXMLStreamWriter w = new MappedXMLStreamWriter(con, strWriter); 

w.writeStartDocument();w.writeStartElement("root"); 

w.writeStartElement("child1");w.writeStartElement("subchild1");w.writeCharacters("test");w.writeEndElement(); 

w.writeStartElement("subchild2");w.writeCharacters("test");w.writeEndElement(); 

w.writeEndElement(); 

w.writeStartElement("child2");w.writeStartElement("subchild");w.writeCharacters("test");w.writeEndElement();w.writeEndElement(); 

w.writeEndElement();w.writeEndDocument(); 

w.close();strWriter.close(); 

System.out.println(strWriter.toString()); 

assertEquals("{\"root\":{" +"\"child1\":{\"subchild1\":\"test\",\"subchild2\":\"test\"}," +"\"child2\":{\"subchild\":\"test\"}}}",
             strWriter.toString());
```

Aus [http://svn.jettison.codehaus.org/browse/jettison/trunk/src/test/java/org/codehaus/jettison/mapped/MappedXMLStreamWriterTest.java?r=11](http://svn.jettison.codehaus.org/browse/jettison/trunk/src/test/java/org/codehaus/jettison/mapped/MappedXMLStreamWriterTest.java?r=11 "http://svn.jettison.codehaus.org/browse/jettison/trunk/src/test/java/org/codehaus/jettison/mapped/MappedXMLStreamWriterTest.java?r=11").

Ein Servlet/JSP würde statt in den StringWriter in den response Strom schreiben.

Kategorien: [Open Source](https://tutego.de/blog/javainsel/category/open-source/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Next: [Java 2D unter 3D JOGL](https://tutego.de/blog/javainsel/2007/02/java-2d-unter-3d-jogl.md)
