前言:
今天各位老铁们对“readjava”都比较重视,朋友们都需要分析一些“readjava”的相关内容。那么小编在网络上收集了一些有关“readjava””的相关文章,希望兄弟们能喜欢,看官们一起来学习一下吧!JSON 数据是目前比较通用的数据交换格式。
在一些新的项目中可能会使用 yaml 这种格式,但大部分项目目前都还是在使用 JSON 数据格式来进行数据交换。
可能老的项目还在使用 XML,这个不在我们这篇文章的讨论范围内。
在 JAVA 程序中,如果要对 JSON 数据进行处理,通常就会涉及到 JSON 数据的转换和解析。
使用的包
有多种包可以来进行使用,目前使用最多的是 Jackson,同时 Gson 也在使用中,更新的频率也比较不错。
Json-lib 已经不更新了,可以取代的是 JSON in Java。
从 Maven 仓库中,可以看到 Jackson Databind 是使用最多的库。
解析
当我们拿到一个 JSON 字符串的时候,我们通常需要进行解析。
如果你已经针对这个给出的 JSON 字符串的话,你可以直接进行使用将这个字符串映射成对象。
这个使用使用的方法应该是 readValue。
如果使用 readTree 的话,主要目的是将输入的字符串转换为 JsonNode 对象。
然后再对转换后的 JsonNode 对象进行操作。
考察下面的一个 JSON 文本。
在我们使用代码:
ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.readTree(new URL(CONTENT_URL)); JsonNode topicsNodes = node.get("topic_list").get("topics");
将输入的字符串转换为 node 后,我们会看到你的 node 对象中的内容为:
这和你输入的 JSON 数据格式中的内容是对应的。
如果你还需要获得某一个 node 下面的 node 话,你可以使用方法 get。
这个 get 方法将会返回一个 JsonNode 对象。
你可以使用上面的方法不停的 get,get 再 get。
标签: #readjava