本文目录一览:
- 1、JAVA抓取网页json数据时打印结果乱码求帮助
- 2、java 怎么打印json对象
- 3、客户端java程序收到服务器端HTTP 200 OK 返回的json ,怎么在客户端的Eclisp上打印出来
- 4、java JSON转换时老是打印一些东西
JAVA抓取网页json数据时打印结果乱码求帮助
URL url = new URL("");
URLConnection conn = url.openConnection();
conn.connect();
GZIPInputStream gzipIs = new GZIPInputStream(conn.getInputStream());
InputStreamReader isr = new InputStreamReader(gzipIs, "Utf-8");
StringBuilder sb = new StringBuilder();
char[] cbuf = new char[1024];
int len = 0;
while ((len = isr.read(cbuf)) != -1) {
sb.append(cbuf);
}
System.out.println(sb.toString());
gzipIs.close();
isr.close();
数据加加过gzip压缩打过来的,需要用gzip流去读。
java 怎么打印json对象
JSONObject jsonObject = new JSONObject(s); 然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中
客户端java程序收到服务器端HTTP 200 OK 返回的json ,怎么在客户端的Eclisp上打印出来
检查一下对方url的编码
在获取时指定一下字符编码就行了
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//这里需要去查看一下url编码
//conn.setRequestProperty("contentType", "GBK");
conn.setRequestProperty("contentType", "UTF-8");
然后取出来的数据就不会是????了
想要输出到文本里我给你一个方法
/**
* 追加文件:使用FileWriter
*
* @param fileName
* @param content
*/
public static void contentAppend(String fileName, String content) {
FileWriter writer = null;
try {
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
writer = new FileWriter(fileName, true);
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
java JSON转换时老是打印一些东西
估计是json jar里面打印的,要改只能改源码,比较麻烦哦。
不碍事的话就让它这样吧。