json数组解析-android json数组怎解析,求前辈们指导一下。很急,在线等。

问题描述

android json数组怎解析,求前辈们指导一下。很急,在线等。
{
count"": 5
start"": 0
total"": 6736
books"": [
{
publisher"": ""中国电力出版社""
image"": ""http://img3.douban.com/mpic/s1957104.jpg""
title"": ""Java Enterprise最佳实践""
author"": [
The OReilly Java Authors""
]
}
{
publisher"": ""北京大学出版社""
image"": ""http://img5.douban.com/mpic/s1022519.jpg""
title"": ""Java应用程序设计接口(下册)--窗口工具箱和applet""
author"": [
(美)James Gosling""
Frank Yellin""
Java 小组""
]
}
]
}

 我是新手,很多不懂。求前辈们指导一下。就用普通的JsonObject和JsonArray就行,不用gson什么的。最好是直接将上面的json用代码解析一下,谢谢了。

解决方案

try{
String str = ""{
count"": 5
start"": 0
total"": 6736
books"": [
{
publisher"": ""中国电力出版社""
image"": ""http://img3.douban.com/mpic/s1957104.jpg""
title"": ""Java Enterprise最佳实践""
author"": [
The OReilly Java Authors""
]
}
{
publisher"": ""北京大学出版社""
image"": ""http://img5.douban.com/mpic/s1022519.jpg""
title"": ""Java应用程序设计接口(下册)--窗口工具箱和applet""
author"": [
(美)James Gosling""
Frank Yellin""
Java 小组""
]
}
]
}""
这个str是字符串 除了前后引号 内部的引号要用""代替
JSONObject allObj = new JSONObject(str);
JSONArray bookobjs = allObj.getJSONArray(""books"");
int len = bookobjs.size();
for(int i =0;i<len;i++){
JSONObject obj = bookobjs.get(i);
这里的obj已经是单独的一本书了 ;
String title = obj.getString(""title"");
Log.e(""标题"",title)
可以取到标题
}
}
catch(JSONParserExpection e){
Log.e(""json""error""e)
}

解决方案二:
用jsonobject或者谷歌的gson插件直接转为类实例

解决方案三:
http://blog.csdn.net/tianjf0514/article/details/7570607

解决方案四:
首先你自己要编写实体类,用jsonobject解析就行
如:public static ArrayList getPersons(String keyString jsonString){
ArrayList list=new ArrayList();
try {
JSONObject jsonObject=new JSONObject(jsonString);
JSONArray jsonArray=jsonObject.getJSONArray(key);
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonObject2=jsonArray.getJSONObject(i);
Person person=new Person();
person.setEmail(jsonObject2.getString(""email""));
person.setUsername(jsonObject2.getString(""username""));
person.setMessage(jsonObject2.getString(""message""));
person.setFigure(jsonObject2.getString(""figure""));
person.setTime(jsonObject2.getString(""time""));
list.add(person);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return list;
}

解决方案五:
服务器传递过来的数据吗?用asynhttp处理,重写Jsonhttpresponse的onsuccess方法

时间: 2024-08-30 02:59:10

json数组解析-android json数组怎解析,求前辈们指导一下。很急,在线等。的相关文章

实例解析Android中使用Pull解析器解析XML的方法_Android

1.Pull简介Pull解析器是Android系统内置的的,Pull解析器与SAX解析器类似,他提供了类似的事件,如开始元素和介绍元素的事件,使用parser.next()可以进入下一个元素并触发相应的事件,然后进行相应的处理,当元素开始解析时,调用perser.nextText()方法就可以获取到下一个Text类型元素的值. 2.pull特点(1)简单的结构,一个接口,一个另外,一个工厂组成了Pull解析器 (2)简单易用,Pull解析器只有一个重要的方法next(),他被用来检索下一个事件,

实例解析Android中使用Pull解析器解析XML的方法

1.Pull简介 Pull解析器是Android系统内置的的,Pull解析器与SAX解析器类似,他提供了类似的事件,如开始元素和介绍元素的事件,使用parser.next()可以进入下一个元素并触发相应的事件,然后进行相应的处理,当元素开始解析时,调用perser.nextText()方法就可以获取到下一个Text类型元素的值. 2.pull特点 (1)简单的结构,一个接口,一个另外,一个工厂组成了Pull解析器 (2)简单易用,Pull解析器只有一个重要的方法next(),他被用来检索下一个事

深入浅析Android JSON解析_Android

JSON语法 首先看JSON的语法和结构,这样我们才知道怎么去解析它.JSON语法时JavaScript对象表示语法的子集. JSON的值可以是: 数字(整数或者浮点数) 字符串(在双引号内) 逻辑值(true 或 false) 数组(使用方括号[]包围) 对象( 使用花括号{}包围) null JSON中有且只有两种结构:对象和数组. 1.对象:对象在js中表示为"{}"括起来的内容,数据结构为 {key:value,key:value,-}的键值对的结构,在面向对象的语言中,key

深入解析Android App开发中Context的用法_Android

Context在开发Android应用的过程中扮演着非常重要的角色,比如启动一个Activity需要使用context.startActivity方法,将一个xml文件转换为一个View对象也需要使用Context对象,可以这么说,离开了这个类,Android开发寸步难行,对于这样一个类,我们又对他了解多少呢.我就说说我的感受吧,在刚开始学习Android开发时,感觉使用Context的地方一直就是传入一个Activity对象,久而久之感觉只要是Context的地方就传入一个Activity就行

Android网络之数据解析----使用Google Gson解析Json数据

[正文] 文章回顾: Android网络之数据解析----SAX方式解析XML数据 一.Json数据的介绍                                                                                                                 Json(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JS的一个子集. Json采用完全独立于语言的文本格式,这使得Jso

Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示

Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示 今天项目中要实现一个天气的预览,加载的信息很多,字段也很多,所以理清了一下思路,准备独立出来写一个总结,这样对大家还是很有帮助的,老司机要开车了 涉及到网络,你就一定要先添加权限,准没错 <!--网络权限--> <uses-permission android:name="android.permission.INTERNET" /> 一.归属地查询(JSONObject) 这

数据-android 解析复杂json

问题描述 android 解析复杂json { "data": { "partnerteamlist": [ { "pteamId": 72825, "ptitle": "随摄影/共6套服装/准爸准妈共拍/免费肚画/底片全送.", "pteamprice": 288 }, { "pteamId": 72598, "ptitle": "随摄

Android中使用Gson解析JSON数据的两种方法_Android

Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词. 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海". 第三种类型是映射(mapping),也就是一个名/值对(

Android json解析及简单例子_Android

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JSON与JavaScript的交互更加方便 5.JSON对数