- InstanceIdentifierContext pathContext = t.getInstanceIdentifierContext();
- OutputStreamWriter ouWriter = new OutputStreamWriter(entityStream, Charsets.UTF_8);
- NormalizedNodeStreamWriter jsonWriter = JSONNormalizedNodeStreamWriter.create(pathContext.getSchemaContext(),ouWriter);
+ boolean isDataRoot = false;
+ URI initialNs = null;
+ outputWriter.write('{');
+ if (SchemaPath.ROOT.equals(path)) {
+ isDataRoot = true;
+ } else {
+ path = path.getParent();
+ // FIXME: Add proper handling of reading root.
+ }
+ if(!schema.isAugmenting() && !(schema instanceof SchemaContext)) {
+ initialNs = schema.getQName().getNamespace();
+ }
+ NormalizedNodeStreamWriter jsonWriter = JSONNormalizedNodeStreamWriter.create(context.getSchemaContext(),path,initialNs,outputWriter);