Java Socket是Java語言中Socket編程的API,可以用于在不同主機(jī)之間進(jìn)行數(shù)據(jù)通信。在網(wǎng)絡(luò)通信中,常常需要發(fā)送或接收J(rèn)SON格式的數(shù)據(jù)。本文將介紹如何使用Java Socket發(fā)送JSON報(bào)文。
以下是發(fā)送JSON報(bào)文的代碼示例:
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(); } } }
首先定義了一個(gè)JSON格式的字符串,然后建立Socket連接并獲取輸出流,將JSON字符串轉(zhuǎn)為byte數(shù)組并寫入輸出流。最后關(guān)閉Socket連接。
需要注意的是,接收方需要按照J(rèn)SON格式解析收到的數(shù)據(jù),否則將無法正確處理數(shù)據(jù)。