CXF 是一個 Java Web Service 框架,它能夠以 JSON 格式傳輸數據。在應用中,我們有時需要將數據封裝到 HashMap 中,并以 JSON 的形式發送到服務端,這時就需要使用 CXF 封裝 JSON HashMap。
import net.sf.json.JSONObject;
import org.apache.cxf.jaxrs.client.WebClient;
HashMapparams = new HashMap();
params.put("name", "Jack");
params.put("age", 20);
params.put("gender", "male");
JSONObject json = JSONObject.fromObject(params);
String jsonStr = json.toString();
WebClient client = WebClient.create(url);
client.path(path).type(MediaType.APPLICATION_JSON_TYPE).post(jsonStr);
以上代碼演示了如何使用 CXF 將 HashMap 封裝成 JSON,并發送到服務端。其中,我們需要使用 JSON 工具類 JSONObject 將 HashMap 轉換成 JSON 對象,然后調用 toString 方法將 JSON 對象轉換成字符串,最后通過 CXF 的 WebClient 發送請求。
在上述代碼中,url 和 path 分別表示服務端的 URL 和接口路徑。type 方法指定請求數據類型為 JSON,post 方法表示發送 POST 請求。
總之,通過上述代碼我們可以很方便地使用 CXF 封裝 JSON HashMap,并發送到服務端。
上一篇c++處理json