问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JSONArray的解析

发布网友 发布时间:2023-01-23 14:34

我来回答

2个回答

懂视网 时间:2023-01-23 18:56

jsonobject.parseobject是什么呢?不知道的小伙伴来看看小编今天的分享吧!

一、JSON.parseObject是fastjson中的方法,fastjson 是一个性能很好的Java语言实现的JSON解析器和生成器,来自阿里巴巴的工程师开发。其主要特点是:

1、快速:fastjson采用独创的算法,将parse的速度提升到极致,超过所有基于Java的json库,包括曾经号称最快的jackson;

2、强大:Fastjson完全支持https://json.org的标准(也是Google官方网站收录的参考实现之一);支持各种JDK类型;包括基本类型、JavaBean、Collection、Map、Enum、泛型等;

3、零依赖:没有依赖其它任何类库除了JDK,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)。

、parseObject(String str)的作用:

JSON.parseObject(String str)是将str转化为相应的JSONObject对象,其中str是“键值对”形式的json字符串,转化为JSONObject对象之后就可以使用其内置的方法,进行各种处理了。

三、FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换:

1、result格式:

{

  "success":"true",

"returnAddress":"123"

}

JSONObject jsonObject=JSON.parseObject(result);      //转换成object

jsonObject.getString("returnAddress")    //获取object中returnAddress字段;                                                       

2、result格式:

{

"success":"true",

"data":{

"shop_uid":"123"

}

}

JSONObject shop_user =JSON.parseObject(result);

JSON.parseObject(shop_user.getString("data")).getString("shop_uid")

3、result格式:

{

"success":"true",

"data":[{

"shop_uid":"123"

 },

{

"shop_name":"张三"

}]

}

JSONArray detail = JSON.parseArray(result);

for (int i=0; i<detail.size();i++){

if(detail.get(i)!=null||!detail.get(i).equals("")){

JSONArray detailChild =detail.getJSONArray(i);

if(detailChild.getInteger(1)>Integer.valueOf(ship.get("shiptime").toString())){

ship.put("shiptime",detailChild.getInteger(1));

ship.put("desc",detailChild.getString(0));

}

}

}

JSON转javaBean

1.1 JSONobject=>javaBean

JSONObject contentChild = contentsArray.getJSONObject(i);

QCCustomerScore.CustomerCore customerCore = JSON

.toJavaObject(contentChild, QCCustomerScore.CustomerCore.class);

1.2 String转javaBean

以上就是小编今天的分享了,希望可以帮助到大家。

热心网友 时间:2023-01-23 16:04

问题1:类似String s = "[ { },{ },{ } ]";这种结构的解析

方法一:

Gson gson =newGson();

List<Object>  mList = gson.fromJson(result, newTypeToken<List<Object>>(){}.getType());

类似下图:

方法二:

1.将该String字符串转为JSONArray

JSONArray objects =JSONArray.parseArray(result);

2.遍历这个JSONArray,将每个JSONArray转为对应的实体

for(intj=0;j<objects.size();j++){

JSONObject jsonObject = objects.getJSONObject(j);

Object mObject= JSONObject.parseObject(jsonObject.toString(),Object.class);

mList.add(mObject);    //添加到与之对应的list集合

}

类似下图
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厂口银杏园地址在哪里? 昆明银杏大道在什么地方 昆明哪些地方有银杏树 从二月河“帝王三部曲”看90年代的文学场(一) 二月河《落霞三部曲》读书札记 安装织梦CMS到新浪SAE,这数据库主机,用户都是什么?这个是安装在新浪SE... SAE上的mySql初始化了怎么用啊,java怎么连上去啊,地址,端口号,账号... 金鱼尾部出现血丝,怎么办? 金鱼尾鳍上有血丝,急躁不安是什么病 请问?家里养的金鱼,一夜过来,金鱼尾巴上面都有红色血丝是怎么回事... 跳舞的线三周年音乐作者 跳舞的线公司怎么了 跳舞的线有哪些关卡 跳舞的线混沌为什么没有90 跳舞的线时光音乐原名 WOW的FB开门任务... Object相关操作(二),new Object()和Object.create()的用法 【前端100问】Q51:Vue 的响应式原理中 Object.defineProperty 有什么缺陷? Object构造函数 Object对象常用操作 苹果怎样连接t2天眼。 华为mate30投屏电脑模式最高支持分辨率 爱奇艺视频广告通辽地区怎么投? 限价房是什么意思 美柚搜狗爱奇艺怎么去投放广告 busd怎么到小狐狸 欧意转小狐狸应该选那个链 华为手机怎样安装小狐狸钱包? 交易所怎么添加网络参数 小狐狸钱包换手机登录了要重新绑定主网吗 反序列化多层嵌套json实体 福星有哪些英雄 福星的天选之人是谁 一局可以有两个福星塔姆吗 云顶之弈什么叫做福星? 李白《山中问答》佛门禅诗分析与鉴赏 15年的知豆电池还能跑多远 csgo有哪些段位 使用pdfplumber读取PDF csgo天梯怎么定级 csgo完美未定级默认分 2022款捷安特xtc800配置 捷安特pop3.0哪年产的 我身高192 想买个入门L码山地车,平时在户外骑行,偶尔上下班通勤,捷安特有合适车款推荐吗? 华为荣耀20pro手机如何查看电池寿命? 美的5077p缺点 惠头条邦了手机号能解绑吗,提现方便吗? 惠头条绑定手机号就不能绑定,绑定了就不能绑定手机号。这不是矛盾吗 东南极冰盖由内向外加速流动 海泊龙冲锋舟怎么样