Doh!
Actually - it looks like I would need something like this anyway to access my custom type adapters:
JsonWriter value( JSonElement v, Type typeOfSrc, Gson gsonTool )
bla.
Anyway - it looks like I can work around the problem by just calling JsonWriter.flush(),
then dropping down to the underlying java.io.Writer with
gsonTool.toJson( v, MyClass.class, writer )
scala> val w = new java.io.StringWriter
w: java.io.StringWriter =
scala> val jw = new com.google.gson.stream.JsonWriter( w )
jw: com.google.gson.stream.JsonWriter = com.google.gson.stream.JsonWriter@1e32728a
scala> w.append( """ , "custom":"custom value" """ )
res18: java.io.StringWriter = {"foo":"fred" , "custom":"custom value"
scala>
jw.name( "bla" ).value( "boogy" ).endObject.flush
scala> w
res20: java.io.StringWriter = {"foo":"fred" , "custom":"custom value" ,"bla":"boogy"}