这里的Json数据很复杂,里面有好几层,而且其中 的子节点是一个数组,在这里,需要将数组内容封装为Java的数组对象;

Json的内容:

{"tbk_dg_item_coupon_get_response":{"results":{"tbk_coupon":[{"category":30,"commission_rate":"4.50","coupon_click_url":"https://uland.taobao.com/coupon/edetail?e=mvRTbq1mRRgGQASttHIRqSmyu6%2FFAp46K2mDI3Xo1qOm%2FPqYSC%2BIliwl%2FigqkipDNPA2g5q8zivnk2dtbU9Go84WClZRF4SZDfqEFBOhTcwivq3Qe%2FDWhlhjKEGhiJW%2F%2FU2y3Trg%2BkOLNl1jAFZkRoct90qKVfF%2Fe5e0UAAVK3J1CKi9CgX0znYefz8NXcoYTJnbK5InWzlFfSAQOJJoy9l4X1VWjKahEfvJS92kD%2FQeT0Is0vRKBg%3D%3D&traceId=0bb6412115567144691623131e","coupon_end_time":"2019-10-19","coupon_info":"满99元减5元","coupon_remain_count":96244,"coupon_start_time":"2019-04-20","coupon_total_count":100000,"item_description":"","item_url":"https://detail.tmall.com/item.htm?id=578583724706","nick":"绿坝旗舰店","num_iid":578583724706,"pict_url":"http://img.alicdn.com/tfscom/i2/1772094882/O1CN011lw03alMWll8Qfx_!!0-item_pic.jpg","seller_id":1772094882,"shop_title":"绿坝旗舰店","small_images":{"string":["http://img.alicdn.com/tfscom/i4/1772094882/O1CN011lw03bASZMMKjnP_!!1772094882.jpg","http://img.alicdn.com/tfscom/i3/1772094882/O1CN011lw03alHtMZprpH_!!1772094882.jpg","http://img.alicdn.com/tfscom/i2/1772094882/O1CN011lw03YtlI1PBiPs_!!1772094882.jpg","http://img.alicdn.com/tfscom/i1/1772094882/O1CN011lw03YtlQMyqd9N_!!1772094882.jpg"]},"title":"薄款夏季男士中国风休闲裤青年男装大码复古刺绣唐装裤子古风汉服","user_type":1,"volume":2061,"zk_final_price":"118.00"},{"category":30,"commission_rate":"9.00","coupon_click_url":"https://uland.taobao.com/coupon/edetail?e=jwisihWspFgGQASttHIRqZKsG13Ar14Q6vrER49hOQreQisExutkDyuGL44CpqTVFiWxtqPQ1ZgNBMZQ6leL%2F4S9MP5xWr%2BQDfqEFBOhTcwivq3Qe%2FDWhlhjKEGhiJW%2F%2FU2y3Trg%2BkOLNl1jAFZkRoct90qKVfF%2Fe5e0UAAVK3J1CKi9CgX0znYefz8NXcoYTJnbK5InWzlFfSAQOJJoy9l4X1VWjKahEfvJS92kD%2FQeT0Is0vRKBg%3D%3D&traceId=0bb6412115567144691623131e","coupon_end_time":"2019-06-29","coupon_info":"满89元减5元","coupon_remain_count":2000,"coupon_start_time":"2019-04-30","coupon_total_count":2000,"item_description":"","item_url":"https://detail.tmall.com/item.htm?id=593142975083","nick":"一米阳光杰1","num_iid":593142975083,"pict_url":"http://img.alicdn.com/tfscom/i1/4277192882/O1CN01wxNrBa1X9zyyXLDqB_!!4277192882.jpg","seller_id":4277192882,"shop_title":"潮男潮风尚","title":"薄款夏季男士中国风休闲裤青年男装大码复古刺绣唐装裤子古风汉服","user_type":0,"volume":0,"zk_final_price":"118.00"},{"category":30,"commission_rate":"7.20","coupon_click_url":"https://uland.taobao.com/coupon/edetail?e=z%2BfHmMonWRcGQASttHIRqcGqhSQqtgLm1xla088eb2MYXB958FVfbD%2BVzPUxKDG45r%2FBOTBiLAVH3G1BtpdncInK7KbZMGoPDfqEFBOhTcwivq3Qe%2FDWhlhjKEGhiJW%2F%2FU2y3Trg%2BkOLNl1jAFZkRoct90qKVfF%2Fe5e0UAAVK3J1CKi9CgX0znYefz8NXcoYTJnbK5InWzlFfSAQOJJoy9l4X1VWjKahEfvJS92kD%2FQeT0Is0vRKBg%3D%3D&traceId=0bb6412115567144691623131e","coupon_end_time":"2019-06-29","coupon_info":"满109元减10元","coupon_remain_count":1999,"coupon_start_time":"2019-04-30","coupon_total_count":2000,"item_description":"","item_url":"https://detail.tmall.com/item.htm?id=593071698112","nick":"lifevc","num_iid":593071698112,"pict_url":"http://img.alicdn.com/tfscom/i3/3956965864/O1CN01pGCJk11tBl3FUcFfU_!!3956965864.jpg","seller_id":3956965864,"shop_title":"恒利潮流服饰企业店","title":"薄款夏季男士中国风休闲裤青年男装大码复古刺绣唐装裤子古风汉服","user_type":0,"volume":0,"zk_final_price":"118.00"},{"category":30,"commission_rate":"4.50","coupon_click_url":"https://uland.taobao.com/coupon/edetail?e=BAludN7PEDoGQASttHIRqemDRwDCDkX9KNBznuI0%2BvHSJ8DRB%2BFABcJBYZjy0fDkejXxhMaJsVwMMRKLA%2Fk90fWKnxDp2f%2FBDfqEFBOhTcwivq3Qe%2FDWhlhjKEGhiJW%2F%2FU2y3Trg%2BkOLNl1jAFZkRoct90qKVfF%2Fe5e0UAAVK3J1CKi9CgX0znYefz8NXcoYTJnbK5InWzlFfSAQOJJoy9l4X1VWjKahEfvJS92kD%2FQeT0Is0vRKBg%3D%3D&traceId=0bb6412115567144691623131e","coupon_end_time":"2019-06-29","coupon_info":"满79元减10元","coupon_remain_count":99999,"coupon_start_time":"2019-04-30","coupon_total_count":100000,"item_description":"","item_url":"https://detail.tmall.com/item.htm?id=592794173003","nick":"tb59059817","num_iid":592794173003,"pict_url":"http://img.alicdn.com/tfscom/i3/3819697421/O1CN01wM4A0a24grj0vXmND_!!3819697421.jpg","seller_id":3819697421,"shop_title":"酷依依》》","title":"薄款夏季男士中国风休闲裤青年男装大码复古刺绣唐装裤子古风汉服","user_type":0,"volume":0,"zk_final_price":"118.00"},{"category":30,"commission_rate":"4.50","coupon_click_url":"https://uland.taobao.com/coupon/edetail?e=yI%2FH2kky0HcGQASttHIRqe07cvNNUf7IuLSjFsjwvzcYXB958FVfbO8ymWLu7Mlgn23gbM10w%2BKfKQJ4v8OCoFEBumlf%2BHCVDfqEFBOhTcwivq3Qe%2FDWhlhjKEGhiJW%2F%2FU2y3Trg%2BkOLNl1jAFZkRoct90qKVfF%2Fe5e0UAAVK3J1CKi9CgX0znYefz8NXcoYTJnbK5InWzlFfSAQOJJoy9l4X1VWjKahEfvJS92kD%2FQeT0Is0vRKBg%3D%3D&traceId=0bb6412115567144691623131e","coupon_end_time":"2019-06-29","coupon_info":"满79元减10元","coupon_remain_count":99977,"coupon_start_time":"2019-04-30","coupon_total_count":100000,"item_description":"","item_url":"https://detail.tmall.com/item.htm?id=592850441549","nick":"二琳很酷啊∫","num_iid":592850441549,"pict_url":"http://img.alicdn.com/tfscom/i1/3694884544/O1CN01QeWeMF1jRCFC3DWwo_!!3694884544.jpg","seller_id":3694884544,"shop_title":"u[3694884544]","title":"薄款夏季男士中国风休闲裤青年男装大码复古刺绣唐装裤子古风汉服","user_type":0,"volume":0,"zk_final_price":"118.00"}]},"total_results":100,"request_id":"9vg6xcxdlk1n"}
}

在这里需要获得tbk_coupon节点中的所有值,也就是取得其中的数组,并将其封装为数组的 对象:

这里的JavaBean为:

public class ResProduct implements Serializable {//优惠券的地址private String coupon_click_url;//    图片的地址private String pict_url;//    店铺的名称private String shop_title;//    用券后的价格private String zk_final_price;//优惠券的面额private String coupon_info;@Overridepublic String toString() {return "ResProduct{" +"coupon_click_url='" + coupon_click_url + '\'' +", pict_url='" + pict_url + '\'' +", shop_title='" + shop_title + '\'' +", zk_final_price='" + zk_final_price + '\'' +", coupon_info='" + coupon_info + '\'' +'}';}public String getCoupon_click_url() {return coupon_click_url;}public void setCoupon_click_url(String coupon_click_url) {this.coupon_click_url = coupon_click_url;}public String getPict_url() {return pict_url;}public void setPict_url(String pict_url) {this.pict_url = pict_url;}public String getShop_title() {return shop_title;}public void setShop_title(String shop_title) {this.shop_title = shop_title;}public String getZk_final_price() {return zk_final_price;}public void setZk_final_price(String zk_final_price) {this.zk_final_price = zk_final_price;}public String getCoupon_info() {return coupon_info;}public void setCoupon_info(String coupon_info) {this.coupon_info = coupon_info;}
}

由于我只要其中的一般分的值,所以在类的上加上注解:@JsonIgnoreProperties(ignoreUnknown = true)表示遇到没有的内容直接跳过就好。如果没有的话就会报错。

所以核心代码为:

ObjectMapper mapper = new ObjectMapper();
String nodeName = "tbk_coupon";//讀取json的数据转化为节点对象JsonNode node = mapper.readTree(json);
//        从节点读取数组中的位值JsonNode value = node.findValue(nodeName);//将json的数组转化为对象数组List<ResProduct> lendReco = mapper.readValue(value.toString(),new TypeReference<List<ResProduct>>() { });for (ResProduct p:lendReco) {System.out.println("lendReco = " + p);}

然后Success

Jackson获取某个子节点的值并将其转化为Java的对象数组相关推荐

  1. div获取第一个子节点jquery_【antd】Tree组件子节点不完全勾选获取父节点的值

    注意⚠️:这篇文章适用于后台返回的树结构比较多的情况下,如果数据比较少的情况下,可以参考我的上一篇文章,操作起来比较简单 我们在实际操作tree组件和后台交互的时候一般都是需要将父节点传过去,如图:点 ...

  2. 使用fastjson 获取json字符串中的数组,再转化为java集合对象

    最近,使用layui做一个导出功能,尽管有插件提供导出,但是呢,由于数据中有状态是数字,例如1显示是已支付,但是导出时也希望这样显示,但是导出的还是1: lz没有找到改下这个插件的办法,只能利用服务端 ...

  3. oracle怎么从大字段中取节点,Oracle数据库 获取CLOB字段存储的xml格式字符串指定节点的值...

    参照: Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串 背景:在写存储过程时,需要获取表单提交的信息.表单信息是以xml格式的字符串存储在colb类型的字段dataxml中,如 ...

  4. jquery获取第一个子元素

    如获取id为divId的div下的第一个子div 1 $("#divId").children("div").get(0) 但得到的是一个dom对象,如果要得到 ...

  5. js 兼容性封装获取第一个子元素,最后一个子元素,下一个兄弟元素,上一个兄弟元素

    高级浏览器: chrome firefox ie9及以上符合web标准浏览器. 低版本浏览器: ie6,ie7,ie8. 节点和元素的适用范围:以firstChild和firstElementChil ...

  6. js 获取图片url的Blob值并预览

    js 获取图片url的Blob值并预览 1)使用 XMLHttpRequest 对象获取图片url的Blob值 参考:https://www.cnblogs.com/tujia/p/6483255.h ...

  7. Merkle 树——空间换时间,分而治之的hash表,通过根节点是由它的两个子节点内容的哈希值组成来校验数据完整性,定位篡改的数据位置...

    Merkle 树 图 1.5.6.1 - Merkle 树示例 默克尔树(又叫哈希树)是一种二叉树,由一个根节点.一组中间节点和一组叶节点组成.最下面的叶节点包含存储数据或其哈希值,每个中间节点是它的 ...

  8. 前端框架——Jquery——基础篇2__获取DOM节点的值

    对于获取DOM节点的内容,Jquery提供了四种方法,html,text,val,attr.下面来分别介绍这四种方法和它们的区别.下面以例子来说明 我写的JSP页面内容如下: 1 <div id ...

  9. JS获取元素的第一个子节点

    <html> <head><meta http-equiv="Content-Type" content="text/html; chars ...

最新文章

  1. java1.8 indexes_java1.8源码之ArrayList源码解读
  2. 最优化算法python实现篇(2)—无约束一维极值(二分法)
  3. JZOJ 3819. 【NOI2015模拟9.9】取石子
  4. win10系统的定位服务器,Win10系统无法开启定位功能的原因及解决方法
  5. js(Dom+Bom)第五天(2)
  6. 史上最牛空姐,从飞机上掉下愣是没摔死
  7. Python学习7 集合Set
  8. .rdlc 文件设置方向_在Word里面怎么设置把字竖着打出来?
  9. lintcode 最长上升连续子序列 II(二维最长上升连续序列)
  10. Linux启动管理:grub
  11. 关于一个跨域的小问题
  12. Python科学计算扩展库numpy中的广播运算
  13. cbv、resful、APIView和序列化组件
  14. 财子说丨王国斌:相信时间的力量
  15. Java项目的一些文件及其功能、使用方式。
  16. StartUml 用例图
  17. 企业邮箱的好处有哪些?企业邮箱使用场景
  18. 【方法论】时间管理矩阵(Time Management Matrix )-给事情排序,列好1234再执行吧!
  19. Java集合概览、实现细节、数据结构
  20. 20191027(32)RT-Thread SPI 设备挂载——ADS1256 后续提供具体实现源码(stm32f407)

热门文章

  1. C#实现共享并且建立账号(指定账号登录操作,如果是 1219错误则清除用户数据)
  2. java 轻量级插件化框架_轻量级插件化框架——Small
  3. SSLError: dh key to small(Python requests)
  4. wpf绘制圆环,实现图片镂空
  5. LIKE通配符的使用
  6. 陷波滤波器设计及应用
  7. Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFactory
  8. sql随机取5条信息
  9. Coad和Yourdon面向对象的分析过程
  10. 对机载预警雷达STAP的慢时调频干扰matlab