2 itlizongrun ITlizongrun 于 2016.04.18 15:41 提问

请问这样的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"://最后页
}

6个回答

showbo
showbo   Ds   Rxr 2016.04.18 16:06

什么语言?{}对应类,[]对应List属性,如果[]项是{},需要建立类,普通类型,

 如imgs可以直接List<string>
bdmh
bdmh   Ds   Rxr 2016.04.18 16:07
     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;
        }
    }
nanjxuhai
nanjxuhai   2016.04.18 16:12

最外层是定义个一个类对象 属性为
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;

Leo1208
Leo1208   2016.04.18 15:44

获得大括号的用getJsonObject,中括号的就用getJsonArray

CSDNXIAOS
CSDNXIAOS   2016.04.18 15:52

摘自:http://www.cnblogs.com/zouzf/archive/2012/03/31/2426646.html

json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object)。 键/值 对中的 键(key) 一般......
答案就在这里:Json格式解析
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

HiYooa
HiYooa   2016.04.18 17:18

实体一:"type":2,//广告"imgs":["","",""],广告的图片"title":"",//广告的标题"cssType":"1",//css样式"spread":"",//推广文案"intro":"",//简介 "url":""//点击广告跳转的url

实体2 "result":"200",//String类型,成功时返回200
List<实体一>
"pageNo":1,//当前页
"endPage"://最后页

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java Web开发就该这样学
Java Web开发就该这样学 [王洋编著][电子工业出版社]
java就该这样学(王洋)完整板pdf 加源码 百度云
适合初学java的同学
说服力:工作型PPT该这样做.pdf
中文名: 说服力:工作型PPT该这样做 作者: 张志 刘俊 包翔 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社书号: 9787115248282发行时间: 2011年4月 地区: 大陆 语言: 简体中文 简介: 内容介绍: 为什么在工作中不能做出让人眼前一亮的PPT,这是让很多职场人士为之苦恼的难题,本书能在最短时间内制作出提升职场竞争力的PPT,传统PPT书籍要么侧重技巧,要么侧重理念,本书第一次系统提出制作PPT的方法论——高效沟通型PPT制作七步法,本书将用视觉思维告诉你每一步的思路、方法、技巧。 目录: Lesson 01 找到问题 没有说服力 Lesson 02 确定目标 找准你的方向 Lesson 03 分析听众 找准兴奋点 Lesson 04 整体构思 找一条线索 Lesson 05 组织材料 关键是逻辑 Lesson 06 单页排版 设计的力量 Lesson 07 整体美化 要有我风格 Lesson 08 内部测试 测测更可靠 Lesson 09 推荐资源 分享最开心
hibernate注解方式(类级别和属性级别)
使用注解方式就是为了简化繁琐的ORM映射文件的(*.hbm)文件的配置 JPA和Hibernate的关系:JPA是标准接口,Hibernate是实现,但是其功能是JPA的超集 hibernate通过hibernate-annotation、hibern-entitymanager、hibernate-core三个组建来实现 JPA注解有利于程序的移植和扩展,优先使用。 hibern
求一个三位数,该三位数等于其每一位数字的阶乘之和。即 abc = a! + b! +c!
解题思路: 首先此题的程序主题为如何将一个三位数的每个数字拆分开,首先想到的是除以100得到百位数,除以10再减去百位数的十倍得到十位数。然而这样编出的程序过于繁琐,故想到了使用更简洁的语句执行。十位由三位数除10再对10取余数得到十位数;个位数直接对10取余数,这样更加简洁清晰。难点 本题中要对 a , b , c ,进行阶乘,如果将阶乘的语句直接编写,程序将会变得冗长复杂,并且
求这样一个三位数,该三位数等于其每位数字的阶乘之和
根据题目,即求abc=a!+b!+c! 下面我们设计算法: 设三位数为n,取出每一位数分别放在a、b、c中 通过定义形参,求每位数的阶乘,通过函数返回值返回 主函数中,调用返回值,每一位的阶乘相加与该三位数比较,相等时,打印结果。 #include int fun(int i); int main() { int n, a, b, c; printf("
python中模块名字和__name__属性
在python中以文件的方式来组织模块,一个模块就是一个以.py结尾的文本文件,文件的名字就是模块的名字。在模块中定义的变量和函数可以被其它的模块或主程序调用(imported),每一个模块都有一个内置的字符串变量__name__,当模块是被import时,__name__被设置成模块名(文件名),然而当模块在命令行被执行时__name__被设置成__main__。使用print(__name__
springMVC中自定义json中数据类型
网站开发中,大家经常使用ajax请求返回json数据到前台给js使用,但是对于java中long类型的数据,如果通过json传递到前台js中时,由于js的精度不够,会造成long类型的数据丢失后面几位。所以在返回前台json数据时,我们需要把long类型的数据转成string类型的数据,这样就可以在js中丢失精度。还有java中Date类型的日期,我们需要返回json时,按照自己的日期格式就Dat
C++编程百例 23(2)三位数等于其每位数字的阶乘之和 abc = a! + b! + c!
/* 求这样一个三位数,该三位数等于其每位数字的阶乘之和。 即 abc = a! + b! + c! (正确结果:145 = 1! + 4! +5!)  */ #include int f(int n) {  if(n==1) return 1;  else return n*f(n-1); } int m[11]; int main() {  for(int i=1;
一元三次方程的求解问题
[问题描述]    有形如:ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d  均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值≥1。    要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。 提示;记方程f(x)=0,若存在2个数x1和x2,且x