永发信息网

java json处理 怎么样遍历未知key 具体 看代码

答案:2  悬赏:40  手机版
解决时间 2021-03-12 15:48
java json处理 怎么样遍历未知key 具体 看代码
最佳答案
你用的是什么工具的啊Jackson还是fastjson还是别的追问给个代码 只要java能实现 就好追答
public static void main(String[] args) {
        String str="{"shop_json":{"sub0":["a0,b2","红米","699","10","图片1~图片2~"],"sub1":["a0,b3","黑米","799","10","嘿米图1~"]}}";
        JSONObject jo=JSON.parseObject(str);
        JSONObject shop=jo.getJSONObject("shop_json");
        Set keys=shop.keySet();
        for(String kk:keys){
            System.out.println(kk+"----------------");
            JSONArray ja=shop.getJSONArray(kk);
            for(int i=0;i                System.out.println(ja.get(i));
            }
        }
    }//fastjson实现的
追问这个包 牛叉 只能一个人给分。。。 对不起楼上了(lzs丶灬)
全部回答
你使用是什么json的jar包啊
如果你的json是直接实现map的,直接通过迭代器访问啊
··说错了
是org.json不是实现map的但是它有一个获取迭代器的方法啊追问给个代码 只要java能实现 就好追答String str="{"shop_json":{"sub0":["a0,b2","红米","699","10","图片1~图片2~"],"sub1":["a0,b3","黑米","799","10","嘿米图1~"]}}";
JSONObject json = new JSONObject(str);
JSONArray ja = json.getJSONObject("shop_json").getJSONArray("sub0");
for (int i = 0; i < ja.length(); i++) {
System.out.println(ja.get(i));
}

追问哥们 我现在遇到的问题是 sub0 是动态生成的 不能写死
shop_json里面有多少个 sub 都不知道 只能迭代这个 然后获取内容
帮我改一下 结贴+50分追答String str="{"shop_json":{"sub0":["a0,b2","红米","699","10","图片1~图片2~"],"sub1":["a0,b3","黑米","799","10","嘿米图1~"]}}";
JSONObject json = new JSONObject(str).getJSONObject("shop_json");
Iterator iter = json.keys();
while(iter.hasNext()){
Object jo = iter.next();
if(jo instanceof JSONArray){
JSONArray ja = (JSONArray)jo;
for (int i = 0; i < ja.length(); i++) {
System.out.println(ja.get(i));
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今晚零时至五号二十四高速七座以下车是否收费
什么牌子的冲床质量最好?
雷公田地址在什么地方,想过去办事
擦亮阳光什么意思
写龙泉特产的作文开头
鑫韵香茶居地址在哪,我要去那里办事
尚翼网络科技在什么地方啊,我要过去处理事情
三国战记荆州门怎么开
失之坦然,得之释然,过之思也,未知续亦!什么意
一间舞蹈教室的长是10米,宽是8米,高是3米.这
国字脸没有肉尖下巴的女生适合什么的发型
八方缘过桥米线我想知道这个在什么地方
我是男的,我的右胸每当抬胳膊或是按一下就很
新加坡华侨中学准确校址加邮编
老地方烧烤店怎么去啊,有知道地址的么
推荐资讯
平遥驾校面签后多久考试
how many times did the clock___? A hit B b
3M851高温胶带用的是什么胶系,耐温是多少度
水赤链游蛇的介绍
圹口北路/X283(路口)怎么去啊,有知道地址的
永安街35号院(北门)在哪里啊,我有事要去这个
星巴克咖啡东部华侨城大峡谷店怎么去啊,有知
1991年腊月二十三出生是什么星座
冠位指定斯巴达克斯羁绊本是比掉的吗
请问买房合同都有那些重点要求,具体怎样签最
团子大家族(泗洪店)地址在哪,我要去那里办事
这是什么歌歌词有天空还在下雨我就住你家隔壁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?