Java TCP是一種基于傳輸控制協(xié)議(TCP)的網(wǎng)絡(luò)傳輸協(xié)議,它可以在不同的設(shè)備之間傳輸各種不同類(lèi)型的數(shù)據(jù)格式,其中包括JSON數(shù)據(jù)格式。
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; import com.google.gson.Gson; import com.google.gson.GsonBuilder; public class JsonClient { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 1234); // 建立Socket連接 OutputStream outputStream = socket.getOutputStream(); // 獲取輸出流 PrintWriter printWriter = new PrintWriter(outputStream); Gson gson = new GsonBuilder().create(); // 創(chuàng)建Gson對(duì)象 JsonRequest request = new JsonRequest("Hello"); // 創(chuàng)建JsonRequest對(duì)象 String json = gson.toJson(request); // 將JsonRequest對(duì)象轉(zhuǎn)成JSON字符串 printWriter.write(json + "\n"); // 發(fā)送JSON字符串 printWriter.flush(); InputStream inputStream = socket.getInputStream(); // 獲取輸入流 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String line = bufferedReader.readLine(); JsonResponse response = gson.fromJson(line, JsonResponse.class); // 將JSON字符串轉(zhuǎn)成JsonResponse對(duì)象 System.out.println(response.getMessage()); socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
上面代碼展示了如何使用Java的Gson庫(kù)將Java對(duì)象轉(zhuǎn)換成JSON字符串,以及JSON字符串轉(zhuǎn)換成Java對(duì)象。使用Java TCP傳輸JSON數(shù)據(jù)格式可以輕松地在不同的設(shè)備之間傳遞數(shù)據(jù),從而實(shí)現(xiàn)網(wǎng)絡(luò)通信的需求。