问题描述
- 请问这样的json格式该怎样解析?具体的实体类该怎么定义?每个item的属性个数不一样,这样该怎么定义属性?
- {
result"":""200""//String类型成功时返回200
newsList"":
[
{
type"":1//type为1时是新闻,2是广告,3、图酷
title"":""""//新闻标题
img"":“""//新闻中图片的地址
intro"":""""//新闻简介
url"":""""//点击新闻跳转的地址
}
{
type"":3//图酷
imgsTitle"":""""//图集的标题
imgsId"":""""//图集的id
imgsNum"":3//图片的总数量
imgsUrl"":[""""""]//图片的地址
}
{
type"":2//广告
imgs"":[""""""]广告的图片
title"":""""//广告的标题
cssType"":""1""//css样式
spread"":""""//推广文案
intro"":""""//简介
url"":""""//点击广告跳转的url
}
]
pageNo"":1//当前页
endPage""://最后页
}
解决方案
什么语言?{}对应类,[]对应List属性,如果[]项是{},需要建立类,普通类型,
如imgs可以直接List<string>
解决方案二:
class A{ private String result; private int pageNo; private int endPage; private List<B> newsList; class B{ private int type; private String title; private String cssType; private String spread; private String intro; private String url; private List<String> imgs; } }
解决方案三:
最外层是定义个一个类对象 属性为
String result
List<子对象> newsList;
int pageNo;
int endPage;
子对象属性
private int type;
private String title;
private String cssType;
private String spread;
private String intro;
private String url;
private List imgs;
解决方案四:
获得大括号的用getJsonObject,中括号的就用getJsonArray
解决方案五:
摘自:http://www.cnblogs.com/zouzf/archive/2012/03/31/2426646.html
json结构的格式就是若干个 键/值(key value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object)。 键/值 对中的 键(key) 一般......
答案就在这里:Json格式解析
解决方案六:
实体一:""type"":2//广告""imgs"":[""""""]广告的图片""title"":""""//广告的标题""cssType"":""1""//css样式""spread"":""""//推广文案""intro"":""""//简介 ""url"":""""//点击广告跳转的url
实体2 ""result"":""200""//String类型成功时返回200
List<实体一>
pageNo"":1//当前页
endPage""://最后页