json与javabeanxml之间的转换
map转json的处理:
Map map = new HashMap();
map.put("success", "true");
map.put("photoList", photoList);
map.put("currentUser", "zhang");
//net.sf.json.JSONObject 将Map转换为JSON方法
JSONObject json = JSONObject.fromObject(map);
//org.json.JSONObject 将Map转换为JSON方法
JSONObject json =new JSONObject(map);
在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>
本文来自博客园,作者:diligently,转载请注明原文链接:https://www.cnblogs.com/luo12828-foxmail/p/16964126.html

浙公网安备 33010602011771号