Java語言廣泛用于Web服務的開發,其中WSDL和JSON是兩個重要的技術。下面分別介紹Java中如何使用WSDL和JSON。
WSDL(Web Services Description Language)是一種用于描述Web服務的語言,通常使用XML格式。Java中可以使用SOAP(Simple Object Access Protocol)框架來處理WSDL。SOAP提供了API來構建、解析和發送SOAP消息。下面是使用Java處理WSDL的示例代碼:
// 創建代理對象 URL url = new URL("http://www.example.com/service?wsdl"); QName qname = new QName("http://www.example.com/service", "ServiceName"); Service service = Service.create(url, qname); MyServicePortType port = service.getPort(MyServicePortType.class); // 調用方法 String result = port.methodName(param1, param2);
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,通常用于前后端數據傳輸。Java中可以使用Jackson庫來處理JSON數據。Jackson提供了API來解析、生成和操作JSON數據。下面是使用Java處理JSON的示例代碼:
// 解析JSON String jsonStr = "{\"name\":\"example\", \"age\":20}"; ObjectMapper mapper = new ObjectMapper(); Map<String, Object> jsonMap = mapper.readValue(jsonStr, new TypeReference<Map<String, Object>>() {}); // 生成JSON Map<String, Object> jsonMap = new HashMap<>(); jsonMap.put("name", "example"); jsonMap.put("age", 20); String jsonStr = mapper.writeValueAsString(jsonMap);