0
点赞
收藏
分享

微信扫一扫

android复杂json解析,阿里内部资料

岛上码农 2022-03-19 阅读 88

"}, {"title":"展会概况","menuContent":"

博 览 会 概 况

一、博览会地点和日程安排

报到布展:2014年8月14-15日

08:30-17:00

开展时间:2014年8月16日

08:30-17:00

2014年8月17日

08:30-17:00

2014年8月18日

08:30-14:00

"}]}

分析:

1.单个实体有个多属性

2.实体中存在集合

3.集合中也有各自的属性

解决思路:

1.创建实体(商品信息的实体、集合menuList中的实体)

2.商品实体类中创建List<集合menuList实体>

3.解析完基本商品信息后将menuList集合添加到其中

商品实体信息:GoodsResultInfo.java

/***

*

  • Copyright (c) Weaver Info Tech Co. Ltd

  • GoodsResultInfo

  • app.backend.model.GoodsResultInfo.java

  • TODO: File description or class description.

  • @author: gao_chun

  • @since: 2014年9月22日

  • @version: 1.0.0

  • @changeLogs:

  • 1.0.0: First created this class.

**/

package app.backend.model;

import java.io.Serializable;

import java.util.List;

/**

*@author gao_chun

*

*/

public class GoodsResultInfo implements Serializable{

private static final long serialVersionUID = 1L;

private String batchId;

private int count;

private String companyFullName;

private String goodsDes;

private String goodsId;

private String goodsImg;

private String goodsName;

//private String menuList;

private int msgType;

private boolean result;

private List<GoodsResultItem> mGoodsResultItem; //menuList集合

//get 、set 方法省略

}

menuList实体信息:GoodsResultItem.java

/***

*

  • Copyright (c) Weaver Info Tech

android复杂json解析,阿里内部资料

Co. Ltd

*

  • GoodsResultItem

  • app.backend.model.GoodsResultItem.java

  • TODO: File description or class description.

  • @author: gao_chun

  • @since: 2014年9月22日

  • @version: 1.0.0

  • @changeLogs:

  • 1.0.0: First created this class.

**/

package app.backend.model;

import java.io.Serializable;

/**

*@author gao_chun

*

*/

public class GoodsResultItem implements Serializable{

private String title;

private String menuContent;

//get 、 set 方法省略

}

解析器封装:GoodsResultParser.java

/***

*

  • Copyright (c) Weaver Info Tech Co. Ltd

  • AuthnParser

  • web.demo.parse.LoginParser.java

  • TODO: File description or class description.

  • @author: gao_chun

  • @since: 2014-9-22

  • @version: 1.0.0

  • @changeLogs:

  • 1.0.0: First created this class.

**/

package app.backend.network.parser;

import java.util.ArrayList;

import java.util.List;

import org.json.JSONArray;

import org.json.JSONObject;

import android.text.TextUtils;

import app.backend.model.GoodsResultInfo;

import app.backend.model.GoodsResultItem;

import app.util.Log;

/**

  • @author gao_chun

*/

public class GoodsResultParser{

最后

在这里小编整理了一份Android大厂常见面试题,和一些Android架构视频解析,都已整理成文档,全部都已打包好了,希望能够对大家有所帮助,在面试中能顺利通过。

image

image

喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗

举报

相关推荐

0 条评论