fastjson 遍历,fastjson 遍历jsonarray
在日常的工作中,json是一种非常常见的数据格式,它可以被理解为键值对存储的。由于最近分析业务的时候,又处理了两种数据字符串,今天我就将怎么处理的给大家分享一下,希望能够给学习这方面的朋友一些帮助。再给大家安利个网站https://www.json.cn/,可以分析你得到的数据是否是数据格式的。
1.数据套数据我自己造了条数据,需求是取到内部数据中的得分。
{ 842 :{ 用户答案: 3407 3408 ,分数:0}, 846:{ 用户答案: 3414 ,分数:0}, 847:{ 用户答案: 3499 ,分数:2}}我们可以看出,它是一个数据字符串中,又有三个数据字符串。
导入com。阿里巴巴。快速JSON。JSON对象;导入Java。util。迭代器;导入Java。util。设置;公共类JsonAndJson { public static void main(String[]args){ String JSON str= { 842 :{ user answer : 3407 3408 , score:0}, 846:{useranswer:3414 , score:0}, 847:{useranswer:3499 , score }//先将这条数据解析为JSON对象JSON对象out JSON=JSON对象。解析对象(JSON字符串);//因为外部的数据的键为三位数字的编号,我们需要得到编号,才能得到它对应的内部JSON SetString jsonSet=out JSON。keyset();迭代器字符串迭代器=jsonset。迭代器();while (iterator.hasNext()){ //通过迭代器可以取到外部数据的密钥字符串JSON=迭代器。next();//取得内部数据字符串字符串string=out JSON。getstring(JSON);//将内部数据字符串解析为目标对象JSON中的JSON对象=JSON对象。解析对象(字符串);//通过分数,得到价值值弦分=inj子。getstring( score );系统。出去。println(分数);} }} 2.数据数组这里需求是,拿到除了pid为0的姓名,并将拿到的拼接起来。
[{id:50, name:Python , pId:0},{id:77, name:web前端, pId:50},{id:78, name:Linux数据库, pId:50}]这里就需要进行与第一个数据套数据不同的操作了
导入com。阿里巴巴。快速JSON。JSON导入com。阿里巴巴。快速JSON。JSON数组;导入com。阿里巴巴。快速JSON。JSON对象;public class JSON array { public static void main(String[]args){ String JSON array=[{ id :50, name:Python , pId:0},{id:77, name:web前端, pId:50},{id:78, name:Linux数据库, pId :50 }]\ n ;字符串缓冲区sb=新字符串缓冲区();//需要使用的数据的parseArray方法,将对象解析为目标类型的数组JSON数组对象=JSON。解析数组(JSON数组);for(int I=0;io对象。size();i ){ //通过数组下标取到对象,使用强转转为JSONObject,之后进行操作JSON object object=(JSON object)对象。get(I);如果(!object.getString(pId ).等于( 0 ){ sb。追加(对象。getstring( name ),);} } //这个方法是去掉字符串缓冲的最后一位的字符某人(somebody的简写)删除字符(某人)。长度()-1);系统。出去。println(sb);} }
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。