diff -r 3213724a4996 -r fb83f58ece66 ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/BrwsrCntxt.java --- a/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/BrwsrCntxt.java Wed May 01 07:06:43 2013 +0200 +++ b/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/BrwsrCntxt.java Fri May 03 10:27:06 2013 +0200 @@ -20,6 +20,9 @@ */ package org.apidesign.html.ko2brwsr; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; import net.java.html.json.Context; import org.apidesign.html.json.spi.ContextBuilder; import org.apidesign.html.json.spi.FunctionBinding; @@ -102,4 +105,18 @@ public M toModel(Class modelClass, Object data) { return modelClass.cast(data); } + + @Override + public Object toJSON(InputStream is) throws IOException { + StringBuilder sb = new StringBuilder(); + InputStreamReader r = new InputStreamReader(is); + for (;;) { + int ch = r.read(); + if (ch == -1) { + break; + } + sb.append((char)ch); + } + return ConvertTypes.parse(sb.toString()); + } }