当前位置:网站首页>JSON数据转换总结(VIP典藏版)
JSON数据转换总结(VIP典藏版)
2022-08-01 14:16:00 【托尼老师呀】
目录
一、测试数据
private static String getJsonData() { return "{\n" + " \"companyNo\": \"C001\",\n" + " \"supplyNo\": \"S001\",\n" + " \"orders\": [\n" + " {\n" + " \"orderNo\": \"aaa001\",\n" + " \"orderType\": \"order001\",\n" + " \"orderAmount\": \"100\",\n" + " \"creatorDate\": \"20020505\",\n" + " \"invoiceAmount\": \"500\",\n" + " \"openItemAmount\": \"700\"\n" + " },\n" + " {\n" + " \"orderNo\": \"ccc002\",\n" + " \"orderType\": \"order002\",\n" + " \"orderAmount\": \"600\",\n" + " \"creatorDate\": \"20010506\",\n" + " \"invoiceAmount\": \"123\",\n" + " \"openItemAmount\": \"456\"\n" + " }\n" + " ]\n" + "}"; }
二、Str、JSONObject、JSONArray等互转
private static void json2json(String reqString) { reqString = "".equals(reqString) ? null : reqString; //string转object对象 JSONObject reqJson = JSONObject.parseObject(reqString); //获取对应字段 String companyNo = reqJson.getString("companyNo"); //JSONObject转JSONArray String orders = reqJson.getString("orders"); JSONArray jsonArray = JSONArray.parseArray(orders); //jsonObject-json互转 JSON json = reqJson.getObject("orders", JSON.class); String str = json.toJSONString(); JSONObject jsonObject = JSONObject.parseObject(str); JSONArray jsonArray2 = JSONArray.parseArray(str); JSONArray dealArray = dealArray(jsonArray); System.out.println(reqJson); }
三、数据遍历、不规则数据整理
//遍历,处理不规则数据 private static JSONArray dealArray(JSONArray array) { JSONArray array2 = new JSONArray(); for (int i = 0; i < array.size(); i++) { JSONObject json = array.getJSONObject(i); JSONObject jsonObject = new JSONObject(); for (String key : json.keySet()) { jsonObject.put(key, json.get(key).toString().trim()); } array2.add(jsonObject); } return array2; }
四、JSON转XML
五、XML转JSON
边栏推荐
猜你喜欢
【码蹄集新手村600题】判断一个数字是否为完全平方数
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
「计算复杂性」理论奠基人Juris Hartmanis逝世,曾获93年图灵奖
免费使用高性能的GPU和TPU—谷歌Colab使用教程
Wovent Bio IPO: Annual revenue of 480 million pension fund is a shareholder
Yann LeCun开怼谷歌研究:目标传播早就有了,你们创新在哪里?
荣信文化通过注册:年营收3.8亿 王艺桦夫妇为实控人
使用open3d可视化3d人脸
HTB-Shocker
fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
随机推荐
牛客刷SQL--6
openEuler 社区完成首批顾问专家聘用,共同为社区的发展贡献力量
牛客刷SQL--5
The role of the final keyword final and basic types, reference types
全球都热炸了,谷歌服务器已经崩掉了
【5GC】5G网络切片与5G QoS的区别?
gpio analog serial communication
重磅!国内首个开放式在线绘图平台Figdraw突破10万用户!发布《奖学金激励计划》:最高5000元!...
透过开发抽奖小程序,体会创新与迭代
D - Draw Your Cards (Simulation)
ThreadLocal保存用户登录信息
RGB系列开发稳定响应快速灯带拾音灯氛围灯等应用定制方案
超全!全国近90所大学考研报录比汇总!
软件测试之发现和解决bug
mysql的基本使用
制售假劣农资、非法占用耕地……公安部公布十起危害粮食生产安全犯罪典型案例
【码蹄集新手村600题】判断一个数字是否为完全平方数
[机缘参悟-57]:《素书》-4-修身养志[本德宗道章第四]
AD单片机九齐单片机NY8B062D SOP16九齐
docker部署mysql并修改其占用内存大小