银川市鸭脖app官网有限公司

TEL:0736-700328937

E-MAIL:admin@eastlake303locksmith.com

ADD:地址:宁夏回族自治区银川市增城区心赛大楼1252号

行业新闻

您的当前位置: 首页 > 新闻动态 > 行业新闻

Controller中接收JavaBean的方法-鸭脖app官网

发布日期:2021-05-15 来源:鸭脖app官网 点击次数:13965次

本文摘要:鸭脖app下载,鸭脖app官网,}可是,如果我们必须接收的数据信息,是放到JSON的实体线內部,例如:{"aaa":{"bbb":{"id":"abc","age":17,"amount":123}}}在Controller中,大家仍然能够根据以下的方式开展接收:publicvoidbeanJsonBody"aaa

Jboot是一个根据JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发设计的微服务框架,协助开发人员减少微服务架构开发设计门坎。另外极致适用在idea、eclipse下多maven控制模块,对java编码、html、css、js等資源文档开展热载入。

爽爽开发设计,幸福生活。到迄今为止,Jboot早已开源系统超出了四年的時间,迭代更新了160 个版本号,早已被超出1000 企业在应用,在其中包括了好几个著名的上市企业。,可能是各大网站更为雅致、简易的接收方法。

1、接收JavaBean。在Controller中接收JavaBean可能是更为普遍的方法,在SpringMVC中也内嵌了适用。

例如,前面传入的是:{"id":"abc","age":17,"amount":123}我们可以界定一个以下的JavaBean来接收。publicclassMyBean{privateStringid;privateintage;privateBigIntegeramount;//gettersetter}在JbootJFinal的Controller中,大家以下的编码能够一切正常的接收。

publicvoidbeanJsonBodyMyBeanbean{"bean--->" bean;renderText"ok";}可是,如果我们必须接收的数据信息,是放到JSON的实体线內部,例如:{"aaa":{"bbb":{"id":"abc","age":17,"amount":123}}}在Controller中,大家仍然能够根据以下的方式开展接收:publicvoidbeanJsonBody"aaa.bbb"MyBeanbean{"bean--->" bean;renderText"ok";}没有错,值必须给JsonBody加上”aaa.bbb“作为前缀。2、接收JavaMap在Controller中,大家接收Map的情景也是十分普遍的,接收Map和接收JavaBean对大家而言,学习培训成本费是0。

123

在以上的编码中,大家只必须把MyBean的主要参数缓存文件Map就可以了。例如前面传入的是:{"id":"abc","age":17,"amount":123}Controller后端开发根据以下的方法接收:publicvoidactionJsonBodyMapmap{"map--->" map;renderText"ok";}并且,这儿适用了大量的作用,在Map中我们可以给Map特定泛型来开展接收,例如:publicvoidactionJsonBodyMapmap{"map--->" map;renderText"ok";}那麼,全部的value都是会全自动变换为String种类储放在Map里。并且,这里的Map,你能换为HashMap、ConcurrentHashMap全是没什么问题的。

假如前面传入的JSON以下:{"aaa":{"bbb":{"id":"abc","age":17,"amount":123}}}和接收Bean一样。大家只必须在Controller给JsonBody加上作为前缀就可以:publicvoidactionJsonBody"aaa.bbb"Mapmap{"map--->" map;renderText"ok";}3、接收数组和结合List、Set、Queue、Vector、Stack、Deque和接收Bean、Map一样,当今端传入的是一个Json数组的情况下,大家一样轻轻松松接收。例如,前面传入的Json內容以下:[1,2,3]我们可以轻轻松松的把前面变换变成一个int[]数组://根据int[]数组来接收publicvoidmethod1JsonBodyint[]beans{"beans--->" beans;renderText"ok";}自然,根据List、Set等结合来接收全是没什么问题的://根据List来接收publicvoidmethod3JsonBodyListbeans{"beans--->" beans;renderText"ok";}//根据Set来接收publicvoidmethod4JsonBodySetbeans{"beans--->" beans;renderText"ok";}//根据List特定泛型Integer来接收publicvoidmethod5JsonBodyListbeans{"beans--->" beans;renderText"ok";}//根据Set特定泛型Integer来接收publicvoidmethod6JsonBodySetbeans{"beans--->" beans;renderText"ok";}不仅能够根据int类型来接收,根据long、float、double、bigInteger乃至String全是没什么问题的,例如://根据List特定泛型String来接收publicvoidmethod7JsonBodyListbeans{"beans--->" beans;renderText"ok";}//根据Set特定泛型String来接收publicvoidmethod8JsonBodySetbeans{"beans--->" beans;renderText"ok";}此外、大家还能够把结合中的List、Set改动为Queue、Vector、Stack、Deque等别的基本数据类型,一样雅致极致。前面传入的是一个数组的JavaBean:[{"id":"abc","age":17,"amount":123},{"id":"abc","age":17,"amount":123}]拍一拍臀部就了解怎样在Controller敲代码接收了:publicvoidarrayJsonBodyMyBean[]beans{"array--->" beans;renderText"ok";}或是:publicvoidlistJsonBodyListlist{"list--->" list;renderText"ok";}假如JavaBean的数组放到Json双层的实体线里:{"aaa":{"bbb":[{"id":"abc","age":17,"amount":123},{"id":"abc","age":17,"amount":123}]}}大家只必须在JsonBody加上主要参数就可以:publicvoidlistJsonBody"aaa.bbb"Listlist{"list--->" list;renderText"ok";}4、接收基本上数据信息在以上事例中,早已能接收JavaBean、Map、数组和结合、接收基本上数据信息当然轻轻松松。

比如,前面传入的內容以下:{"aaa":{"bbb":{"id":"abc","age":17,"amount":123}}}这时,如果我们想获得age的值,编码以下:publicvoidageJsonBody""intage{"age--->" age;renderText"ok";}自然,这一age在方式里界定的是int类型,我们可以随意界定成Integer/long/float/double/BigInteger/String这些都没什么问题。5、全自动拆卸假如Jboot之上的工作能力使你拍手称快,那麼Jboot独有的全自动拆卸肯定使你更为赞不绝口。例如前端传入的內容以下:{"aaa":{"bbb":[{"id":"abc","age":17,"amount":123},{"id":"abc","age":17,"amount":123}]}}在十分多的情景下,大家只为获得bbb数组里的全部目标的id值,并不愿获得别的內容,那麼,以下的编码就可以帮你随便的拆卸:publicvoidarrayJsonBody"aaa.bbb[id]"String[]ids{"array--->" ids;renderText"ok";}publicvoidarrayJsonBody"aaa.bbb[id]"Listids{"array--->" ids;renderText"ok";}或是,大家想获得bbb数组的第一个目标,并变换为JavaBean:publicvoidbeanJsonBody"aaa.bbb[0]"MyBeanbean{"bean--->" bean;renderText"ok";}有换句话说,大家想获得bbb数组的第一个目标的age值:publicvoidageJsonBody"aaa.bbb[0].age"longage{renderText"age--->" age;}大家赶到更为繁杂的,例如以下的JSON:{"aaa":{"bbb":[{"attr1":"abc","beans":[{"id":"abc","age":17,"amount":123},{"id":"abc","age":17,"amount":123}]},{"attr2":"abc"}]}}大家的总体目标是为了更好地获得beans下,并变换为MyBean数组或是List等结合,编码以下:publicvoidarrayJsonBody"aaa.bbb[0].beans"MyBean[]beans{"array--->" JsonKit.toJsonbeans;renderText"ok";}又换句话说大家想获得beans下的全部id值,获得一个String数组:publicvoidarrayJsonBody"aaa.bbb[0].beans[id]"String[]ids{"array--->" JsonKit.toJsonids;renderText"ok";}简易而雅致。6、根据非引入的方法接收JSON在之上的实例中,全是根据JsonBody注释的方法开展引入的,假如不通过引入的方法,也没什么问题,在JbootController中,早已内嵌了getRawObject方式来輔助大家接收JSON数据信息。

例如,前面传入的內容以下:{"aaa":{"bbb":[{"attr1":"abc","beans":[{"id":"abc","age":17,"amount":123},{"id":"abc","age":17,"amount":123}]},{"attr2":"abc"}]}}大家想把beans接收变成一个数组,能够根据以下的编码:publicvoidarray{MyBean[]beans=getRawObjectMyBean[].class,"aaa.bbb[0].beans";"array--->" JsonKit.toJsonbeans;renderText"ok";}如果我们想接收List,必须依靠Jboot内嵌的TypeDef来輔助接收,编码以下:publicvoidarray{Listbeans=getRawObjectnewTypeDef>{},"aaa.bbb[0].beans";"array--->" JsonKit.toJsonbeans;renderText"ok";}自然,接收别的不一样的数据信息,值必须界定json的作为前缀就可以,例如我们要接收一个Set的id。编码以下:publicvoidarray{Setids=getRawObjectnewTypeDef{},"aaa.bbb[0].beans[id]";"array--->" JsonKit.toJsonids;renderText"ok";}可是这里必须留意的是:因为前端传入的2个ObjectJSON数组中,她们的id值全是一样的,在我们应用Set来接收的情况下,Set里只有一个值。

自然也有大量的作用这里不会再一一举例说明,热烈欢迎给位小伙伴们应用Jboot开发设计的情况下爽起來。开发文本:,Jboot官方网也发布了公司级开发框架JbootAdmin,详细信息:.3HelloWorld:RequestMapping"/"publicclassHelloworldControllerextendsJbootController{publicvoidindex{renderText"helloworld";}publicstaticvoidmainString[]args{JbootApplication.runargs;}}。


本文关键词:传入,17,就可以,內容,鸭脖app官网

本文来源:鸭脖app下载-www.eastlake303locksmith.com

上一篇:Moco能够便捷地支持HTTP模拟服务器的构建【鸭脖app下载】
下一篇:RedisDesktopManager2019:鸭脖app官网

返回上一页