On Thu, 2008-12-04 at 19:08 +0000, [EMAIL PROTECTED] wrote: > Author: sergeyb > Date: Thu Dec 4 11:08:20 2008 > New Revision: 723397 > > > Modified: > cxf/branches/2.1.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JSONProvider.java > URL: > http://svn.apache.org/viewvc/cxf/branches/2.1.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JSONProvider.java?rev=723397&r1=723396&r2=723397&view=diff > ============================================================================== > --- > cxf/branches/2.1.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JSONProvider.java > (original) > +++ > cxf/branches/2.1.x-fixes/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/JSONProvider.java > Thu Dec 4 11:08:20 2008 > @@ -23,6 +23,7 @@ > > public void writeTo(Object obj, Class<?> cls, Type genericType, > Annotation[] anns, > @@ -103,8 +124,22 @@ > } > Marshaller ms = createMarshaller(actualObject, actualClass, > genericType, m); > > - XMLOutputFactory factory = new > MappedXMLOutputFactory(namespaceMap); > - XMLStreamWriter xsw = factory.createXMLStreamWriter(os); > > + Configuration c = new Configuration(namespaceMap); > + MappedNamespaceConvention convention = new > MappedNamespaceConvention(c); > + AbstractXMLStreamWriter xsw = new MappedXMLStreamWriter( > + convention, > + new OutputStreamWriter(os, > "UTF-8")); > + if (serializeAsArray) { > + if (arrayKeys != null) { > + for (String key : arrayKeys) { > + xsw.seriliazeAsArray(key);
serializeAsArray(key);
