Java是一種廣泛使用的編程語言,常用于后端開發。在Java中,使用TCP傳輸JSON數據是一種常見的做法。以下是一個簡單的代碼示例。
import java.net.*; import java.io.*; import com.google.gson.*; public class TCPServer { public static void main (String args[]) { try { ServerSocket ss = new ServerSocket(3333); Socket s = ss.accept(); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); String json = in.readLine(); Gson gson = new Gson(); Data data = gson.fromJson(json, Data.class); System.out.println("Received data: " + data.toString()); s.close(); ss.close(); } catch (Exception e) { e.printStackTrace(); } } private static class Data { public String name; public int age; public String toString() { return "Name: " + name + ", Age: " + age; } } }
該示例展示了一個TCP Server的實現,它等待客戶端的連接,接收客戶端發送的JSON數據,并將其反序列化成一個Java對象。它使用Google Gson庫來處理JSON數據。以下是一個TCP Client的實現,它發送JSON數據到TCP Server。
import java.net.*; import java.io.*; import com.google.gson.*; public class TCPClient { public static void main (String args[]) { try { Socket s = new Socket("localhost", 3333); PrintWriter out = new PrintWriter(s.getOutputStream(), true); Gson gson = new Gson(); Data data = new Data(); data.name = "Alice"; data.age = 30; String json = gson.toJson(data); out.println(json); System.out.println("Sent data: " + json); s.close(); } catch (Exception e) { e.printStackTrace(); } } private static class Data { public String name; public int age; } }
該示例展示了一個TCP Client的實現,它連接到TCP Server,并發送JSON數據。它也使用Google Gson庫來處理JSON數據。以上兩個示例展示了如何使用TCP傳輸JSON數據。在實際開發中,需要根據具體的需求對代碼進行進一步的擴展和優化。