数据-android 解析复杂json

问题描述

android 解析复杂json

{
"data": {
"partnerteamlist": [
{
"pteamId": 72825,
"ptitle": "随摄影/共6套服装/准爸准妈共拍/免费肚画/底片全送。",
"pteamprice": 288
},
{
"pteamId": 72598,
"ptitle": "随摄影/拍摄200张/4本相册/品质拍摄/送全新婚纱。",
"pteamprice": 2888
},
{
"pteamId": 72613,
"ptitle": "随摄影/送全新婚纱/多外景拍摄/服装不限数量/绝无二次消费!",
"pteamprice": 3699
},
{
"pteamId": 72638,
"ptitle": "随摄影/服装不限数量/高品质拍摄260张/送全新婚纱。",
"pteamprice": 4299
},
{
"pteamId": 72716,
"ptitle": "随摄影/3组服装造型/内外景拍摄/完全透明消费!",
"pteamprice": 388
}
],
"liketeamlist": [
{
"lteamId": 65886,
"ltitle": "爱丽尔婚纱摄影/2本相册/6套服装造型/拍摄不限最低拍摄150张。",
"limage": "http://img.pztuan.com/upfile/team/2013/0712/201307120257551465.jpg",
"lteamprice": 518,
"lmarketprice": 3999
},
{
"lteamId": 57133,
"ltitle": "陶冶摄影/婚纱闺蜜/6组服装造型/拍摄不低于120张!",
"limage": "http://img.pztuan.com/upfile/team/2013/0628/201306281115249737.jpg",
"lteamprice": 580,
"lmarketprice": 3380
}
],
"feedbacks": {
"feedbacklist": [
{
"comment": "5分",
"createtime": "2014.07.08 13:38",
"score": 5,
"username": "l***2"
}
],
"totalcount": 1,
"totalscore": 5
}
},
"err": null,
"state": 1
}

这段代码中假如我要获取liketeamlist的数据,我是要解析它父类的实体类还是解析当前这个类的实体类呢

解决方案

JSON建构有两种结构:对象和数组
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构。

以下是项目中的一段json格式,也并不算很复杂,贴出解析方式和思路:
{
"result":true,"msgType":3,"count":16,"batchId":"hb20140711",

"company......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/gao_chun/article/details/39495987'>android复杂json解析</a><br/>

解决方案二:

JSONObject job = JSON.parseObject(json);

        String result = job.getString("date");

            String liketeamlist = result.getString("liketeamlistn");
            List<T> datas = JSON.parseArray(liketeamlist, T.class);
            T是你想要得到的那个liketeamlist的实体类。这样应该就可以的   你试试看

解决方案三:

最好是这个字符串都加载进来,然后再按json去获取对应节点的数据,这样其实更简单。以后想获取哪个数据都可以。

解决方案四:

看你用什么解析工具了,一般就是一步一步解析

时间: 2016-08-09

数据-android 解析复杂json的相关文章

Android中数据文件解析(Json解析)

首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比,Json数据的体积更加小,传输效率高,易解析,不过可读性不高;       因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(直接使用Jsp/Servlet):        构造的Json数据如下:      [{"name":"张三","address":"北京"

解析json数据-android 开发中 json解析问题出错啊

问题描述 android 开发中 json解析问题出错啊 {"msg":1,"msgbox":"返回歌手分类!","data":"[ { "rownum":"11","id":"1047","userName":"敖日格勒","picurl":"mobile1_1047

android JSON解析数据 android解析天气预报

概要 笔者近期做到对天气预报JSON数据解析,在此小记. 天气预报接口:http://wthrcdn.etouch.cn/weather_mini?citykey=101200101 JSON数据如下: { "desc": "OK", "status": 1000, "data": { "wendu": "14", "ganmao": "天气转凉,空气湿度较

Android 链接服务器获取json数据,解析头像url后。。。

问题描述 Android 链接服务器获取json数据,解析头像url后... Android 刚进入页面,链接服务器获取json数据,解析图片url,然后联网加载头像图片的操作得不到头像.代码如下.向各位请教.新手,不知道哪里出问题了.JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST url null new Listener() { @Override public void onResponse(JSONO

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

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

服务器-Android这样的JSON数据应该怎么解析。

问题描述 Android这样的JSON数据应该怎么解析. 这是一个选择添加疾病的页面. 第一行是疾病类型 第二行是疾病名称 要求上面的疾病类型和疾病名称都要从服务器获取. 每种疾病类型下面的疾病名称数量不确定 还有可以点击选择添加日期,不过这个问题我已经解决了. 我采用的是ListView展示的.但是解析过后有问题,只能解析到疾病类型,解析不到疾病名称. 每个疾病类型和疾病名称都有ID. 这是用网页访问JSP网址的返回值. {"code":200,"message"

android客户端从服务器端获取json数据并解析的实现代码_Android

首先客户端从服务器端获取json数据 1.利用HttpUrlConnection 复制代码 代码如下: /**      * 从指定的URL中获取数组      * @param urlPath      * @return      * @throws Exception      */     public static String readParse(String urlPath) throws Exception {                  ByteArrayOutputSt

Android解析JSON数据的方法分析_Android

本文实例讲述了Android解析JSON数据的方法.分享给大家供大家参考,具体如下: JSON作为一种"轻量"的数据结构传递数据,在JS中有广泛的应用 Google公司对JSON的解析提供了gson.jar这个包,它不依赖于其他任何JAR包:自从Android3.0中已经合入了该解析器的功能,但之前的版本是没有的. findViewById(R.id.parseBtn).setOnClickListener(new OnClickListener(){ @Override public

android解析JSON数据_Android

JSONObject的使用  一. JSON对象的使用: String content = "{'username': 'linux', 'password': '123456'}"; JSONObject jsonObject = new JSONObject(content); String username = jsonObject.getString("username"); String password = jsonObject.getString(&q