当前位置:网站首页>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题】判断一个数字是否为完全平方数
E - Red and Blue Graph (Combinatorics)
A Beginner's Guide to Performance Testing
gpio analog serial communication
lua脚本关键
Performance Optimization - Resource Optimization Notes
从零开始Blazor Server(4)--登录系统
Multi-threaded cases - blocking queue
2022-07-25 网工进阶(二十一)BGP-路由反射器、联盟、聚合
免费使用高性能的GPU和TPU—谷歌Colab使用教程
灵魂发问:MySQL是如何解决幻读的?
经纬信息IPO过会:年营收3.5亿 叶肖华控制46.3%股权
170页6万字智慧能源管理平台建设方案书
论文详读《基于改进 LeNet-5 模型的手写体中文识别》,未完待补充
性能优化——粒子优化笔记
论文笔记All about Eve: Execute-Verify Replication for Multi-Core Servers
阿里巴巴测试开发岗P6面试题
gpio模拟串口通信
Gradle series - Gradle tests, Gradle life cycle, settings.gradle description, Gradle tasks (based on Groovy documentation 4.0.4) day2-3
荣信文化通过注册:年营收3.8亿 王艺桦夫妇为实控人