Java TCP是一種基于傳輸控制協議(TCP)的網絡傳輸協議,它可以在不同的設備之間傳輸各種不同類型的數據格式,其中包括JSON數據格式。
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(); // 創建Gson對象 JsonRequest request = new JsonRequest("Hello"); // 創建JsonRequest對象 String json = gson.toJson(request); // 將JsonRequest對象轉成JSON字符串 printWriter.write(json + "\n"); // 發送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字符串轉成JsonResponse對象 System.out.println(response.getMessage()); socket.close(); } catch (Exception e) { e.printStackTrace(); } } }
上面代碼展示了如何使用Java的Gson庫將Java對象轉換成JSON字符串,以及JSON字符串轉換成Java對象。使用Java TCP傳輸JSON數據格式可以輕松地在不同的設備之間傳遞數據,從而實現網絡通信的需求。