來源:
java jackson json字符串、對象、json結構之間互相轉換 - lambertlt - 博客園 (cnblogs.com)
https://blog.csdn.net/liuxiao723846/article/details/108168730
https://www.cnblogs.com/zhulei118/p/16249814.html
package com.bh.rebate.commom; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Iterator; public class JacksonJsonTest { public static void main(String[] args) throws JsonProcessingException { /* { "code": 0, "message": "操作成功", "data": [{ "applet_id": 195, "applet_name": "祥雲好劇", "mp_appid": "wxc7a527ba136cb97e", "drop_link_type": 0 }, { "applet_id": 1951, "applet_name": "祥雲好劇1", "mp_appid": "23q", "drop_link_type": 5 }] } */ String jsonString = "{\"code\":0,\"message\":\"操作成功\",\"data\":[{\"applet_id\":195,\"applet_name\":\"祥雲好劇\",\"mp_appid\":\"wxc7a527ba136cb97e\",\"drop_link_type\":0},{\"applet_id\":1951,\"applet_name\":\"祥雲好劇1\",\"mp_appid\":\"23q\",\"drop_link_type\":5}]}"; ObjectMapper mapper = new ObjectMapper(); JsonNode actualObj = mapper.readTree(jsonString); System.out.println(actualObj); JsonNode code = actualObj.get("code"); System.out.println(code.asInt()); JsonNode message = actualObj.get("message"); System.out.println(message.asText()); JsonNode data = actualObj.get("data"); System.out.println(data); Iterator<JsonNode> iterator = data.iterator(); while (iterator.hasNext()){ JsonNode n = iterator.next(); System.out.println(n.get("applet_name").asText()); } // JsonNode data1 = data.get(0); // System.out.println(data1); // System.out.println(data1.get("applet_name").asText()); } }