文档章节

递归遍历json里的key和value

GoldenVein
 GoldenVein
发布于 12/07 11:19
字数 104
阅读 5
收藏 0
 listJson(JSON.parseObject("jsonstr"));
public void listJson(Object objJson) {
    if (objJson instanceof JSONArray) {
        JSONArray jsonArray = (JSONArray) objJson;
        if (jsonArray.size() > 0) {
            for (int i = 0; i < jsonArray.size(); i++) {
                listJson(jsonArray.getJSONArray(i));
            }
        }
    } else if (objJson instanceof JSONObject) {
        JSONObject jsonObject = (JSONObject) objJson;
        Set<String> keySet = jsonObject.keySet();
        Iterator<String> iterator = keySet.iterator();
        while (iterator.hasNext()) {
            String key = iterator.next();
            Object value = jsonObject.get(key);
            if (value instanceof JSONArray) {
                JSONArray innerArr = (JSONArray) value;
                listJson(innerArr);
            } else if (value instanceof JSONObject) {
                listJson(value);
            } else {
                System.out.println(key + "<<===>>" + value.toString());
            }
        }
    }
}

© 著作权归作者所有

共有 人打赏支持
GoldenVein
粉丝 8
博文 112
码字总数 23414
作品 0
朝阳
程序员
私信 提问
用 JSON 表现树的结构兼谈队列、堆栈的练习(一)

K/V 与 Array 接触 JSON 的人都知道,JSON 可通过 K/V(Key/Value) 结构很直观地表现一棵树,因为 V 可以“包含”另外一个 K/V 从而不断嵌套下去形成“树状”的结构。但 V 不一定必须为另外...

zhangxin09
2017/08/02
0
0
jquery grep()筛选遍历数组

转自:http://www.wufangbo.com/jquery-each-json/ jquery grep()筛选遍历数组 $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value)......

GeminiLiu
2014/02/12
0
0
jquery遍历json

概述 概述 JSON(javascript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScri...

iiiiiSKY
2016/04/01
79
0
json字符串中key值驼峰命名与下划线命名互转

最近正在开发一个工具类,目的是把一整个json字符串中的所有key值做驼峰和下划线之间的转换。 目前想到两种方案 1.把所有的key值用正则提取替换。感觉这种方式过于简单粗暴 2.把json字符串解...

CloudArchitect
2016/10/26
4.9K
11
jQuery.access源码分析

基本理解 jQuery.attr是jQuery.attr,jQuery.prop,jQuery.css提供底层支持,jQuery里一个比较有特色的地方就是函数的重载, 比如attr,有如下几种重载 $('#box').attr('title') $('#box').at...

bosscheng
2015/08/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

09.ajax局部渲染---《Beetl视频课程》

本期视频实现分类实时获取; 内容简介:使用了局部渲染技术,实现分类的实时获取 一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK Beetl满足了更...

Gavin-King
18分钟前
1
0
同步访问共享的可变数据(66)

关键字synchronized 保证同一时刻,只有一个线程执行某一个方法或代码块 当一个对象被一个线程修改时,可以阻止其他线程看到其内部的不一致状态 正确的使用同步可以避免任何对象看到其不一致...

Java搬砖工程师
20分钟前
1
0
银行卡二要素真实性查询

验证用户的银行卡号、持卡人姓名是否真实。 示例代码: private static String host = "https://bank.market.alicloudapi.com";private static String path = "/bank2";private sta...

貔貅叔
24分钟前
1
0
iOS补位动画、沙漏效果、移动UITableViewCell、模拟贪吃蛇、拖拽进度等源码

iOS精选源码 JHAlertView - 一款黑白配色的HUD之沙漏效果 继承UIButton的自定义按钮SPButton 用递归算法实现iOS补位动画 iOS 长按移动UITableViewCell JHLikeButton - 有趣的点赞动画 兼容X...

Android爱开源
34分钟前
1
0
上币至iamToken

https://github.com/consenlabs/token-profile 点击Fork按钮,插入到自己的github项目中 cd /Users/shijun/Desktop/blockChain/iamToken git clone https://github.com/yellmi1983/token-pro......

八戒八戒八戒
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部