Jackson使用方式
来源:
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()); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通