分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

JSON循环遍历解析

发布时间:2023-09-06 01:32责任编辑:赖小花关键词:遍历

使用递归方式遍历JSON,解析JSON用的是:net.sf.json

 1 ?@Test 2 ????public void test() { 3 ????????String json = "{}"; 4 ????????test2((Map) JSONObject.fromObject(json)); 5 ????} 6 ?7 ????private void test1(Map.Entry<String, Object> entry) { 8 ????????if (entry.getValue() instanceof JSONArray) { 9 ????????????System.out.println("key=" + entry.getKey());10 ????????????List<Map<String, Object>> list = (List<Map<String, Object>>) entry.getValue();11 ????????????for (Map<String, Object> map : list) {12 ????????????????test2(map);13 ????????????}14 ????????} else if (entry.getValue() instanceof JSONObject) {15 ????????????System.out.println("key=" + entry.getKey());16 ????????????Map jsonMap = (Map) JSONObject.fromObject(entry.getValue());17 ????????????test2(jsonMap);18 ????????} else {19 ????????????System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());20 ????????}21 ????}22 23 ????private void test2(Map map) {24 ????????Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator();25 ????????while (it.hasNext()) {26 ????????????Map.Entry<String, Object> en = it.next();27 ????????????test1(en);28 ????????}29 ????}

JSON循环遍历解析

原文地址:https://www.cnblogs.com/xu-xiao/p/8133910.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved