org.json.JSONException:字符0的输入结束

时间:2016-09-14 17:37:29

标签: java android json

我想在Android中创建一个JSON文本。我的问题是我收到了错误

  

字符0的输入结束。

我找到了很多线程,但似乎没有任何问题可以解决我的问题。这是代码:

private static String print_content(HttpsURLConnection con){
    if(con!=null){

        try {

            BufferedReader br =
                    new BufferedReader(
                            new InputStreamReader(con.getInputStream()));

            String input;
            String data = "";

            while ((input = br.readLine()) != null){
                data = data + input;
            }
            br.close();
            return data;

        } catch (IOException e) {
            e.printStackTrace();
        }

    }
    return "";

}

以下是方法:

String wsdlUrl = "http://example.com/ns/foo/MyWSService?wsdl"

URL myURL =  new URL(wsdlUrl);
QName myQName = new QName("http://example.com/ns/foo", "MyWSService");

MyWSService service = new MyWSService(myURL, myQName);

我确信我从连接中得到了正确的文字,我之前将其打印出来。

以下是httpsconnection的链接:https://apps.runescape.com/runemetrics/profile/profile?user=Gragoyle&activities=20

1 个答案:

答案 0 :(得分:0)

你可以用杰克逊打印它。

ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(objectWithSchemaOfJson);
System.out.println(jsonInString);

请检查:http://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/

如果网页需要漂亮的打印件,请在<pre>标签内显示JSON。