Java是一個非常常用的編程語言,而Socket則是Java網絡編程中非常重要的一部分。在Java的Socket編程中,我們經常需要通過Socket向服務器發送JSON數據。那么,如何使用Java Socket接收JSON數據呢?接下來,我們將詳細介紹Java Socket接收JSON的方法。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; public class SocketDemo { public static void main(String[] args) { try { Socket socket = new Socket("127.0.0.1", 9999); BufferedReader reader = new BufferedReader( new InputStreamReader(socket.getInputStream()) ); String line = ""; StringBuilder response = new StringBuilder(); while((line = reader.readLine()) != null) { response.append(line); } System.out.println("服務器返回的JSON數據:" + response.toString()); reader.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }
上述代碼中,我們首先通過Socket創建了一個連接,并在其中獲取了輸入流。在獲取輸入流后,我們可以通過讀取BufferedReader中的每行數據來構建服務器返回的完整JSON數據字符串。當我們讀取完所有數據后,記得我們需要關閉輸入流和Socket。
總之,在Java Socket編程中接收JSON數據并不難,只需要正確地操作輸入流即可。通過上述代碼中的實例,您應該可以理解如何使用Java Socket實現JSON數據的接收。
下一篇css 復選框透明