fastjson解析嵌套内部类
fastjson
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
项目地址:https://gitcode.com/gh_mirrors/fastj/fastjson
·
平时开发中,可能会遇到调用第三方接口返回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;
}
}
测试类:
@Test
public 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" +
" \"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 2.0.x has been released, faster and more secure, recommend you upgrade.
最近提交(Master分支:1 个月前 )
c942c834 - 2 年前
5bc4709b - 2 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)