本文目錄一覽:
- 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裡面列印的,要改只能改源碼,比較麻煩哦。
不礙事的話就讓它這樣吧。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130606.html