json與javabeanxml之間的轉換
阿新 • • 發佈:2018-11-27
在java中的對於json的使用:
com.alibaba.fastjson.JSON JSONObject parseObject1 = JSON.parseObject(xml2json); Object object = parseObject1.get("root"); com.retail.supmarket.http.dto.wechatre.Root wechatRe = JSON.parseObject(object.toString(),com.retail.supmarket.http.dto.wechatre.Root.class); <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.11</version> </dependency>
使用gson的轉換:
com.google.gson.JsonParser JsonParser parser = new JsonParser(); JsonObject object = (JsonObject) parser.parse(sendGet); JsonElement jsonElement = object.get("header"); System.out.println(jsonElement); <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> </dependency>
Attention:
使用上面的內容獲取引數的時侯需要對獲取的引數進行去除引號的操作才可以
JsonParser parser = new JsonParser(); JsonObject object = (JsonObject) parser.parse(request); JsonElement sku = object.get("sku"); // 商品sku JsonElement salenum = object.get("salenum"); // 售賣數量 JsonElement price = object.get("price"); // 價格 ParaItem paraItem = new ParaItem(); paraItem.setPrice(price.toString().replace("\"", "")); paraItem.setProdcode(sku.toString().replace("\"", "")); paraItem.setSalenum(salenum.toString().replace("\"", ""));
xml於json之間的轉換
import org.json.JSONObject;
import org.json.XML;
/**.
* json to xml
* @param jsonStr
* @return
*/
public static String json2xml(String jsonStr) {
JSONObject jsonObj = new JSONObject(jsonStr);
return XML.toString(jsonObj);
}
/**
* xml to json
* @param xml
* @return
*/
public static String xml2json(String xml) {
JSONObject xmlJSONObj = XML.toJSONObject(xml.replace("<xml>", "").replace("</xml>", ""));
return xmlJSONObj.toString();
}
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>