title: Convert InputStream into JSON
body: <p>I am using json-rpc-1.0.jar.Below is my code. I need to convert InputStream object into JSON since the response is in JSON.</p>
  
  <p>I did verify the json response obtained from Zappos API. It is valid.</p>
  
  <pre><code>PrintWriter out = resp.getWriter();
  String jsonString = null;
  URL url = new URL("http://api.zappos.com/Search?term=boots&amp;key=my_key");
  InputStream inputStream = url.openConnection().getInputStream();
  resp.setContentType("application/json");
  
  JSONSerializer jsonSerializer = new JSONSerializer();
  try {
     jsonString = jsonSerializer.toJSON(inputStream);
  } catch (MarshallException e) {
   e.printStackTrace();
      }
  out.print(jsonString);
  </code></pre>
  
  <p>I get the below mentioned exception:</p>
  
  <pre><code>com.metaparadigm.jsonrpc.MarshallException: can't marshall sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
      at com.metaparadigm.jsonrpc.JSONSerializer.marshall(JSONSerializer.java:251)
      at com.metaparadigm.jsonrpc.JSONSerializer.toJSON(JSONSerializer.java:259)
      at Communicator.doGet(Communicator.java:33)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
      at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
  </code></pre>