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>

 

posted @   diligently  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示