平时开发中,可能会遇到调用第三方接口返回json串的情形,有时候数据层级结构太复杂时如果要解析为对象,会需要定义多个。其实没必要,fastjson支持解析嵌套类

public class VideoMsg implements Serializable {private static final long serialVersionUID = -3018234406294471299L;private String touser;private String msgtype;private Video video;class Video {private String media_id;private String thumb_media_id;private String title;private String description;public String getMedia_id() {return media_id;}public void setMedia_id(String media_id) {this.media_id = media_id;}public String getThumb_media_id() {return thumb_media_id;}public void setThumb_media_id(String thumb_media_id) {this.thumb_media_id = thumb_media_id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}}public String getTouser() {return touser;}public void setTouser(String touser) {this.touser = touser;}public String getMsgtype() {return msgtype;}public void setMsgtype(String msgtype) {this.msgtype = msgtype;}public Video getVideo() {return video;}public void setVideo(Video video) {this.video = video;}
}

测试类:

@Testpublic void testJson2(){String json="{\n" +"    \"touser\":\"OPENID\",\n" +"    \"msgtype\":\"video\",\n" +"    \"video\":\n" +"    {\n" +"      \"media_id\":\"MEDIA_ID\",\n" +"      \"thumb_media_id\":\"MEDIA_ID\",\n" +![在这里插入图片描述](https://img-blog.csdn.net/20181025160117100?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW5neGlhb3lhbmcw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)"      \"title\":\"TITLE\",\n" +"      \"description\":\"DESCRIPTION\"\n" +"    }\n" +"}";VideoMsg videoMsg = JSON.parseObject(json, VideoMsg.class);System.out.println(JSON.toJSONString(videoMsg));}

输出:

{"msgtype":"video","touser":"OPENID","video":{"description":"DESCRIPTION","media_id":"MEDIA_ID","thumb_media_id":"MEDIA_ID","title":"TITLE"}}

fastjson解析嵌套内部类相关推荐

  1. FastJson解析处理内部类问题

    1.com.alibaba.fastjson.JSONException: create instance error 2.报错default constructor not found. class ...

  2. java json 内部类_使用Fastjson解析内部类的一个小问题

    使用的Fastjson的版本是1.2.7和1.2.47两个版本. 1. 问题 使用Fastjson解析包含内部类的对象时,发生异常,代码大致如下: public class HelloControll ...

  3. 使用FastJson解析时有关内部类的两个问题

    1.内部类层次结构不对 假设有一个model类,代码如下: public class Model {public Data data;public class Data {public List< ...

  4. requestbody接收不到参数_使用Spring MVC解析嵌套参数在三种 ContentType 下的绑定方式...

    1.关于三种 Content-Type multipart/form-data 请求中既可以携带文件,又可以携带参数.其中参数以键值对的方式传递,参数之间.参数与文件之间以 content-dispo ...

  5. SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    JAVA技术交流QQ群:170933152 解析嵌套json,这里说一下: //下面可以通过解析多级json的方式,获取数据,插入到数据库 //JSONObject userJsonObj = JSO ...

  6. Jackson解析嵌套类问题(MismatchedInputException)

    具体报错如下: 问题描述:Jackson解析嵌套类问题 调用接口返回json格式的数据,使用Jackson解析参数转换成对象: @Data @JsonIgnoreProperties(ignoreUn ...

  7. 使用Fastjson解析List对象时出现:{“$ref“:“$.data[0].task.OBJECTS[0]“}的问题原因及解决方法

    使用Fastjson解析List对象时出现:{"$ref":"$.data[0].task.OBJECTS[0]"}的问题原因及解决方法 参考文章: (1)使用 ...

  8. springmvc 配置 fastjson解析器

    解决方案 添加fastjson 解析器 pom文件中添加 <dependency><groupId>com.alibaba</groupId><artifac ...

  9. fastjson解析json简介

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 阿里巴巴FastJson是一个Json处理工具包,是一个Java语言编写的高性能功能完善的JSON库.,包括&quo ...

最新文章

  1. java超市管理系统项目,HR的话扎心了
  2. go使用SQLite数据库
  3. optee内存管理和页表建立
  4. Leetcode题库 119.杨辉三角(单数组迭代 C实现)
  5. EntityFramwork(1) 源地址https://msdn.microsoft.com/zh-cn/data/jj193542
  6. Crash 的文明世界
  7. css网格_我如何记住CSS网格属性
  8. 没有bug队——加贝——Python 练习实例 37,38
  9. 多页面之间传递数据的方法
  10. manual setting mysql_mysql 5.5配置
  11. opencv3.4.2调用训练好的Openpose模型
  12. Visual Studio 201~ Code 格式检查
  13. linux操作系统基础教程第二版附录答案,Linux操作系统(第2版) 课后习题答案
  14. 网络模块打线步骤及技巧解读
  15. 【Vue】报错:Avoid mutating a prop directly since the value will be overwritten whenever the parent
  16. 7月31日 细雨霏霏 不是我的泪
  17. php 事件驱动,详述PHP事件驱动问题的理解
  18. 洛谷P1551 亲戚(并查集)
  19. 主板维修从入门到精通
  20. 在vue中使用Google Recaptcha验证

热门文章

  1. Android使用责任链模式处理二维码扫描结果
  2. 当贝塞尔同学遇见麻衣学姐
  3. 通过串行接口的信息获得故障诊断帮助
  4. Presto读Hive报错: Malformed ORC file. Cannot read SQL type ‘tinyint‘ from ORC stream...
  5. 微信企业号会议助手---后端ssm架构搭建
  6. 小学计算机游戏小狐狸历险记,小狐狸历险记文字版
  7. 很燃基于掘金量化平台的《Python化易战新书介
  8. Python os.work()函数
  9. 暴力破解一句话木马密码
  10. 美团、锤子科技 众多品牌从这里走出