使用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":"\u5e7f\u6c47\u80fd\u6e90","PRICE":2.52,"PERCENT":0.028571,"NUMBER":"7,204\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603536","SYMBOL":"603536","NAME":"\u60e0\u53d1\u98df\u54c1","PRICE":13.34,"PERCENT":-0.023426,"NUMBER":"1,876\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0600399","SYMBOL":"600399","NAME":"ST\u629a\u94a2","PRICE":4.21,"PERCENT":-0.029954,"NUMBER":"7,660\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603601","SYMBOL":"603601","NAME":"\u518d\u5347\u79d1\u6280","PRICE":12.16,"PERCENT":-0.055901,"NUMBER":"6,580\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603538","SYMBOL":"603538","NAME":"\u7f8e\u8bfa\u534e","PRICE":34.53,"PERCENT":-0.032502,"NUMBER":"1,803\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5916\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u5356\u5355","TYPE_COLOR":-1},{"CODE":"0601169","SYMBOL":"601169","NAME":"\u5317\u4eac\u94f6\u884c","PRICE":4.98,"PERCENT":0.004032,"NUMBER":"7,031\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0600547","SYMBOL":"600547","NAME":"\u5c71\u4e1c\u9ec4\u91d1","PRICE":36.29,"PERCENT":0.004151,"NUMBER":"5,310\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603012","SYMBOL":"603012","NAME":"\u521b\u529b\u96c6\u56e2","PRICE":7.18,"PERCENT":0.008427,"NUMBER":"6,148\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0600126","SYMBOL":"600126","NAME":"\u676d\u94a2\u80a1\u4efd","PRICE":7.92,"PERCENT":0.077551,"NUMBER":"5,855\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603825","SYMBOL":"603825","NAME":"\u534e\u626c\u8054\u4f17","PRICE":24.91,"PERCENT":0.084458,"NUMBER":"1,044\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603668","SYMBOL":"603668","NAME":"\u5929\u9a6c\u79d1\u6280","PRICE":11.59,"PERCENT":-0.047658,"NUMBER":"4,911\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0601111","SYMBOL":"601111","NAME":"\u4e2d\u56fd\u56fd\u822a","PRICE":7.25,"PERCENT":0.058394,"NUMBER":"7,266\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0600568","SYMBOL":"600568","NAME":"\u4e2d\u73e0\u533b\u7597","PRICE":1.35,"PERCENT":0.007463,"NUMBER":"6,446\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0601975","SYMBOL":"601975","NAME":"\u62db\u5546\u5357\u6cb9","PRICE":2.67,"PERCENT":0.003759,"NUMBER":"13,883\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0688396","SYMBOL":"688396","NAME":"\u534e\u6da6\u5fae","PRICE":37.83,"PERCENT":0.08832,"NUMBER":"3,766\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603533","SYMBOL":"603533","NAME":"\u638c\u9605\u79d1\u6280","PRICE":34,"PERCENT":-0.054242,"NUMBER":"4,391\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0688116","SYMBOL":"688116","NAME":"\u5929\u5948\u79d1\u6280","PRICE":40.01,"PERCENT":0.136648,"NUMBER":"786\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0688166","SYMBOL":"688166","NAME":"\u535a\u745e\u533b\u836f","PRICE":48,"PERCENT":0.046436,"NUMBER":"677\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603815","SYMBOL":"603815","NAME":"\u4ea4\u5efa\u80a1\u4efd","PRICE":21,"PERCENT":0.053688,"NUMBER":"1,947\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0601952","SYMBOL":"601952","NAME":"\u82cf\u57a6\u519c\u53d1","PRICE":10.17,"PERCENT":-0.024928,"NUMBER":"6,356\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0601377","SYMBOL":"601377","NAME":"\u5174\u4e1a\u8bc1\u5238","PRICE":6.03,"PERCENT":0.018581,"NUMBER":"7,780\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0601872","SYMBOL":"601872","NAME":"\u62db\u5546\u8f6e\u8239","PRICE":6.78,"PERCENT":-0.042373,"NUMBER":"15,050\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0601038","SYMBOL":"601038","NAME":"\u4e00\u62d6\u80a1\u4efd","PRICE":7.04,"PERCENT":-0.015385,"NUMBER":"8,200\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0600016","SYMBOL":"600016","NAME":"\u6c11\u751f\u94f6\u884c","PRICE":5.89,"PERCENT":0.003407,"NUMBER":"10,004\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0688015","SYMBOL":"688015","NAME":"\u4ea4\u63a7\u79d1\u6280","PRICE":49.26,"PERCENT":0.05032,"NUMBER":"1,093\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0603719","SYMBOL":"603719","NAME":"\u826f\u54c1\u94fa\u5b50","PRICE":67.38,"PERCENT":-0.005021,"NUMBER":"1,854\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0688222","SYMBOL":"688222","NAME":"\u6210\u90fd\u5148\u5bfc","PRICE":35.01,"PERCENT":0.029101,"NUMBER":"513\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","TYPE_COLOR":1},{"CODE":"0600556","SYMBOL":"600556","NAME":"\u5929\u4e0b\u79c0","PRICE":16.68,"PERCENT":0.005425,"NUMBER":"4,471\u624b","TITLE":"\u51fa\u73b0\u5927\u4e8e5000\u624b\u6216\u548c\u6d41\u901a\u76d8\u7684\u6bd4\u503c\u5927\u4e8e0.1%\u7684\u5185\u76d8\u6210\u4ea4","TIME":"15:00:05","TYPE":"\u5927\u4e70\u5355","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
使用jackson解析json串得到树模型,然后遍历树模型获得需要的数据的更多相关文章
- SpringMVC Jackson 库解析 json 串属性名大小写自动转换问题
问题描述 在项目开发中,当实体类和表中定义的某个字段为 RMBPrice,首字母是大写的,sql 查询出来的列名也是大写的 RMBPrice,但是使用 jquery 的 ajax 返回请求响应时却出错 ...
- JackSon解析json字符串
JackSon解析json字符串 原文:http://blog.csdn.net/java_huashan/article/details/9353903 概述 jackson解析json例子 准备工 ...
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jadyer/article/details/24395015 完整版见https://jadyer. ...
- 怎么解析json串在.net中
以前知道一种解析json串的方法,觉得有点麻烦.就从别的地方搜到了另一种 string json = vlt.getlist(); JObject jo = JObject.Parse(json); ...
- 在.net中怎么解析json串 [Error reading JObject from JsonReader. Current JsonReader item is not an obj]
编辑时间:2017-05-10,增加一种转化list的方法 一.以前知道一种解析json串的方法,觉得有点麻烦.就从别的地方搜到了另一种 string json = vlt.getlist(); JO ...
- C++ 解析json串
首先, C++ 解析json串,需要用到第三方库(json_vc71_libmtd.lib).然后,VS2010,创建项目json_read,配置项目属性.最后,拷贝下面的代码就可以看到效果了. #i ...
- 使用 jackson 解析 json 演示样例
首先须要下载3个包,下载地址在Github FasterXML,这三个核心模块各自是: Streaming ("jackson-core") defines low-level s ...
- jackson 解析json问题
1.json串中有key为A,但指定转换的mybean中未定义属性A,会抛异常.处理:mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, fals ...
- Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties
转自:http://blog.csdn.net/ngl272/article/details/70217104 以前解析json用的惯的就是Google的gson了,用惯了基本就用它了,一直也没发现什 ...
随机推荐
- Zabbix5 对接 SAML 协议 SSO
Zabbix5 对接 SAML 协议 SSO 在 Zabbix5.0 开始已经支持 SAML 认证 官文文档: https://www.zabbix.com/documentation/current ...
- Kubernetes Pod OOM 排查日记
一.发现问题 在一次系统上线后,我们发现某几个节点在长时间运行后会出现内存持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐OOM:如果调度到同样问题的节点上,也 ...
- 远程服务器的管理工具SSH
1.SSH是什么? SSH:Secure Shell 安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄露问题 SSH客户 ...
- 关于Springboot配置文件的理解
一.Springboot Springboot是用来简化Spring框架搭建和开发一款框架,可以理解为是一种Spring框架的简化版. 二.如何在IDEA里面初始化Springboot 主要可以分为两 ...
- DB2 分组查询语句ROW_NUMBER() OVER() (转载)
说起 DB2 在线分析处理,可以用很好很强大来形容.这项功能特别适用于各种统计查询,这些查询用通常的SQL很难实现,或者根本就无发实现.首先,我们从一个简单的例子开始,来一步一步揭开它神秘的面纱,请看 ...
- Java 字符流
字符编码表:其实就是生活中字符和计算机二进制的对应关系表. 1.ascii: 一个字节中的7位就可以表示.对应的字节都是正数.0-xxxxxxx 2.iso-8859-1:拉丁码表 latin,用了一 ...
- C#LeetCode刷题之#225-用队列实现栈(Implement Stack using Queues)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4106 访问. 使用队列实现栈的下列操作: push(x) -- ...
- Java中的注解及自定义注解你用的怎么样,能不能像我这样应用自如?
Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容.在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解. Java1.5引入了注解,当前许 ...
- Kubernetes实战总结 - 自定义Prometheus
一.概述 首先Prometheus整体监控结构略微复杂,一个个部署并不简单.另外监控Kubernetes就需要访问内部数据,必定需要进行认证.鉴权.准入控制, 那么这一整套下来将变得难上加难,而且还需 ...
- 非确定性有穷状态决策自动机练习题Vol.2 C. 奇袭
非确定性有穷状态决策自动机练习题Vol.2 C. 奇袭 题目描述 由于各种原因,桐人现在被困在\(Under World\)(以下简称\(UW\))中,而\(UW\)马上 要迎来最终的压力测试--魔界 ...