Java Socket是Java語言中Socket編程的API,可以用于在不同主機之間進行數據通信。在網絡通信中,常常需要發送或接收JSON格式的數據。本文將介紹如何使用Java Socket發送JSON報文。
以下是發送JSON報文的代碼示例:
import java.io.*; import java.net.*; public class SendJson { public static void main(String[] args) { String jsonStr = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; try { Socket socket = new Socket("localhost", 8888); OutputStream out = socket.getOutputStream(); out.write(jsonStr.getBytes()); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }
首先定義了一個JSON格式的字符串,然后建立Socket連接并獲取輸出流,將JSON字符串轉為byte數組并寫入輸出流。最后關閉Socket連接。
需要注意的是,接收方需要按照JSON格式解析收到的數據,否則將無法正確處理數據。