zoukankan      html  css  js  c++  java
  • 使用jackson解析json串得到树模型,然后遍历树模型获得需要的数据

    Problem:从网址 http://quotes.money.163.com/hs/service/marketradar_ajax.php?host=http%3A%2F%2Fquotes.money.163.com%2Fhs%2Fservice%2Fmarketradar_ajax.php&page=2&query=STYPE%3AEQA&types=&count=28&type=query&order=desc 获得了如下的json文本:

    {"page":2,"count":28,"total":10085,"pagecount":361,"time":"2020-05-03 12:09:45","list":[{"CODE":"0600256","SYMBOL":"600256","NAME":"u5e7fu6c47u80fdu6e90","PRICE":2.52,"PERCENT":0.028571,"NUMBER":"7,204u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603536","SYMBOL":"603536","NAME":"u60e0u53d1u98dfu54c1","PRICE":13.34,"PERCENT":-0.023426,"NUMBER":"1,876u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0600399","SYMBOL":"600399","NAME":"STu629au94a2","PRICE":4.21,"PERCENT":-0.029954,"NUMBER":"7,660u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603601","SYMBOL":"603601","NAME":"u518du5347u79d1u6280","PRICE":12.16,"PERCENT":-0.055901,"NUMBER":"6,580u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603538","SYMBOL":"603538","NAME":"u7f8eu8bfau534e","PRICE":34.53,"PERCENT":-0.032502,"NUMBER":"1,803u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5916u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u5356u5355","TYPE_COLOR":-1},{"CODE":"0601169","SYMBOL":"601169","NAME":"u5317u4eacu94f6u884c","PRICE":4.98,"PERCENT":0.004032,"NUMBER":"7,031u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0600547","SYMBOL":"600547","NAME":"u5c71u4e1cu9ec4u91d1","PRICE":36.29,"PERCENT":0.004151,"NUMBER":"5,310u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603012","SYMBOL":"603012","NAME":"u521bu529bu96c6u56e2","PRICE":7.18,"PERCENT":0.008427,"NUMBER":"6,148u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0600126","SYMBOL":"600126","NAME":"u676du94a2u80a1u4efd","PRICE":7.92,"PERCENT":0.077551,"NUMBER":"5,855u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603825","SYMBOL":"603825","NAME":"u534eu626cu8054u4f17","PRICE":24.91,"PERCENT":0.084458,"NUMBER":"1,044u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603668","SYMBOL":"603668","NAME":"u5929u9a6cu79d1u6280","PRICE":11.59,"PERCENT":-0.047658,"NUMBER":"4,911u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0601111","SYMBOL":"601111","NAME":"u4e2du56fdu56fdu822a","PRICE":7.25,"PERCENT":0.058394,"NUMBER":"7,266u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0600568","SYMBOL":"600568","NAME":"u4e2du73e0u533bu7597","PRICE":1.35,"PERCENT":0.007463,"NUMBER":"6,446u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0601975","SYMBOL":"601975","NAME":"u62dbu5546u5357u6cb9","PRICE":2.67,"PERCENT":0.003759,"NUMBER":"13,883u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0688396","SYMBOL":"688396","NAME":"u534eu6da6u5fae","PRICE":37.83,"PERCENT":0.08832,"NUMBER":"3,766u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603533","SYMBOL":"603533","NAME":"u638cu9605u79d1u6280","PRICE":34,"PERCENT":-0.054242,"NUMBER":"4,391u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0688116","SYMBOL":"688116","NAME":"u5929u5948u79d1u6280","PRICE":40.01,"PERCENT":0.136648,"NUMBER":"786u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0688166","SYMBOL":"688166","NAME":"u535au745eu533bu836f","PRICE":48,"PERCENT":0.046436,"NUMBER":"677u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603815","SYMBOL":"603815","NAME":"u4ea4u5efau80a1u4efd","PRICE":21,"PERCENT":0.053688,"NUMBER":"1,947u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0601952","SYMBOL":"601952","NAME":"u82cfu57a6u519cu53d1","PRICE":10.17,"PERCENT":-0.024928,"NUMBER":"6,356u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0601377","SYMBOL":"601377","NAME":"u5174u4e1au8bc1u5238","PRICE":6.03,"PERCENT":0.018581,"NUMBER":"7,780u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0601872","SYMBOL":"601872","NAME":"u62dbu5546u8f6eu8239","PRICE":6.78,"PERCENT":-0.042373,"NUMBER":"15,050u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0601038","SYMBOL":"601038","NAME":"u4e00u62d6u80a1u4efd","PRICE":7.04,"PERCENT":-0.015385,"NUMBER":"8,200u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0600016","SYMBOL":"600016","NAME":"u6c11u751fu94f6u884c","PRICE":5.89,"PERCENT":0.003407,"NUMBER":"10,004u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0688015","SYMBOL":"688015","NAME":"u4ea4u63a7u79d1u6280","PRICE":49.26,"PERCENT":0.05032,"NUMBER":"1,093u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0603719","SYMBOL":"603719","NAME":"u826fu54c1u94fau5b50","PRICE":67.38,"PERCENT":-0.005021,"NUMBER":"1,854u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0688222","SYMBOL":"688222","NAME":"u6210u90fdu5148u5bfc","PRICE":35.01,"PERCENT":0.029101,"NUMBER":"513u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1},{"CODE":"0600556","SYMBOL":"600556","NAME":"u5929u4e0bu79c0","PRICE":16.68,"PERCENT":0.005425,"NUMBER":"4,471u624b","TITLE":"u51fau73b0u5927u4e8e5000u624bu6216u548cu6d41u901au76d8u7684u6bd4u503cu5927u4e8e0.1%u7684u5185u76d8u6210u4ea4","TIME":"15:00:05","TYPE":"u5927u4e70u5355","TYPE_COLOR":1}]}

    需要从中获得pagecount的文本以及list中每个股票的NAME和CODE。

    Solution:使用jackson完成此任务。

    Steps:

    1.引入jackson依赖

            <!-- jackson -->
            <dependency>
              <groupId>com.fasterxml.jackson.core</groupId>
              <artifactId>jackson-databind</artifactId>
            </dependency>
            
            <dependency>
              <groupId>com.fasterxml.jackson.core</groupId>
              <artifactId>jackson-annotations</artifactId>
            </dependency>
            
            <dependency>
              <groupId>com.fasterxml.jackson.core</groupId>
              <artifactId>jackson-core</artifactId>
            </dependency>

    2.解析

                ObjectMapper mapper = new ObjectMapper();
                JsonNode node = mapper.readTree(json);// json就是上面的大段待解析文本
                
                pageCount = Integer.parseInt(node.get("pagecount").asText());// 取pagecount
                
                JsonNode listNode=node.path("list");
                Iterator<JsonNode> iterator = listNode.elements(); // 准备遍历list节点
    
                while (iterator.hasNext()) {
                    JsonNode stock = iterator.next();
                    String code=stock.get("CODE").asText(); // 取code
                    String name=stock.get("NAME").asText(); // 取name
                    
                    Stock s=new Stock(idx++,code,name);
                    stockList.add(s);
                    
                    //System.out.print(code + " "+name); 
                 }

    --2020年5月3日--

    参考文档:https://blog.csdn.net/wang_snake/article/details/93719178

  • 相关阅读:
    Python模拟浏览器前进后退操作
    Python之sort()函数详解
    Python之抓取网页元素
    Python之列表与元组的区别详解
    Python3之正则表达式详解
    Python解析JSON详解
    Python3之文件读写操作详解
    Python之import方法引入模块详解
    2015年12月英语四级写作模板
    裸考大学英语四级写作核心词汇及模板
  • 原文地址:https://www.cnblogs.com/heyang78/p/12821664.html
Copyright © 2011-2022 走看看