json解析-请问这样的json格式该怎样解析?具体的实体类该怎么定义?每个item的属性个数不一样,这样该怎么定义属性?

问题描述

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

时间: 2024-10-12 00:20:08

json解析-请问这样的json格式该怎样解析?具体的实体类该怎么定义?每个item的属性个数不一样,这样该怎么定义属性?的相关文章

php 无限级数据JSON格式及JS解析_php实例

Flash需要JSON格式的数据,于是,就有了如下代码:(PHP实现,C#类似,JSON库自己去下吧~~) 复制代码 代码如下: //--查询用户下线信息,返回JSON,用于flash if(!empty($_GET['action'])&&!empty($_GET['invite'])){ //固定参数请求才会返回信息 if($_GET['action']=='getinfo'&&$_GET['invite']==1){ //数据实体,一个实体类 class UcInvi

请问 如何输出json格式数据?

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;publicpartialclasstestttttttttttttt_输出Json格式

json格式值班表解析

这几天因为一些特殊原因,网站值班表不能用,一旦出现问题,找相应系统的值班人员,就比较困难了,但通过一些渠道,可以有一个文本文件,其中包含了这几天的值班信息,为了更明白的说明问题,我们假设有A系统和B系统,两个值班,其中A系统值班人员为,每人值一天, B系统值班人员为,每人值一天, json格式的文件,准确的说,应该是json数组,如下所示, {    "dlist": [        {            "dId": "1743664",

在php中如何使用json_decode解析gbk编码的json字符串

今天看到csdn的bbs上有人问如何用json_decode解析gbk编码的串. 大家都知道,json都是utf8编码的.json_encode后的字符串都是会变成"\u4fe1\u6d77\u9f99"格式. 如下面的代码: $arr = "信海龙"; echo json_encode($arr); 输出结果为:"\u4fe1\u6d77\u9f99" 如果你有一个符合json格式的gbk编码的字符串,如何使用json_decode进行解析呢?

用原始方法解析复杂字符串,json一定要用JsonMapper么?

    经常采集数据,肯定会碰到解析字符串,包括整个页面的html,或者json以及一些不标准的json格式...     以前用json序列化,有时候需要实体类,有的时候没有,比较麻烦,听说可以用JsonMapper,解析为字典格式.不过没用过,习惯了用最原始的方法来解析字符串,所以这里分享几个解析的案例.也许会有点作用.     解析字符串最常用的应该是Splite和Replace了.分割,然后替换一些引号之类的.最后组合.特别是采集的时候,经常会把html页面中某一段要提取出来,可能很多人

easyui解析后台传回的json报错

问题描述 easyui解析后台传回的json报错 前台JS: $('#table').datagrid({ fit:true fitColumns:true pagination:true pagination:true pageList:[5153050] pageSize:15 title:'实验室列表' iconCls:'icon-search' url:'getAllLabInfo' remoteSort:true striped:true fitColumns:true rownumb

json 数据解析-android 这样的json 数据该怎么解析

问题描述 android 这样的json 数据该怎么解析 {requestStatus"": ""success""errorCode"": ""0""errorTip"": ""操作完成""activityMemberArray"": [ {editTribe"": [ {tribeId

在.NET使用JSON“.NET研究”作为数据交换格式

我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化.Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式.除了这两种序列化方式之外,在.NET中还可以使用JSON序列化. JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式.在.NET中有三种

android中如何解析没有Key的Json数据

新浪微博有一部分json数据如下,你会发现这是个数组,但是数组没有key,数组中的对象也没有key.怎么解析呢?fastjson遇到这种无名数组套无名对象也会报异常.所以建议使用原生的json解析. 一.问题: 二.解析代码: com.ht.weibo.weibomodel; com.sina.weibo.sdk.openapi.models.Status; org.json.JSONArray; org.json.JSONException; org.json.JSONObject; java