java-Android中关于读取JSON数组的问题

问题描述

Android中关于读取JSON数组的问题
我在读取一个JSON数组:

JSONArray jArray = new JSONArray(jsonString);        System.out.println(""*****JARRAY*****""+jArray.length());        for(int i=0;i<jArray.length();i++){                JSONObject json_data = jArray.getJSONObject(i);                Log.i(""log_tag""_id""+json_data.getInt(""account"")+ mall_name""+json_data.getString(""name"")+ location""+json_data.getString(""number"")+ telephone""+json_data.getString(""url"")+----""+json_data.getString(""balance"")+----""+json_data.getString(""credit"")+----""+json_data.getString(""displayName"")                );        }

JSON语法文件的案例如下:

<code>{list"": [        {account"": 1name"": ""card""number"": ""xxxxx xxxx xxxx 2002""url"": ""http://www.google.com""balance"": 1.0credit"": 1.0displayName"": ""hsbc bank""         }        {account"": 2name"": ""card2""number"": ""xxxxx xxxx xxxx 3003""url"": ""http://www.google.com""balance"": 2.0credit"": 2.0displayName"": ""nsb bank""         }     ]count"": 2}</code>

语法前面都有一个花括号。当我执行这些代码块时,系统会报错说:

A JSONArray text must start with '[' at character 1 of....

有谁遇见过这样的问题吗?能提供案例的代码块更好,不胜感激~~

解决方案

<string name=""json_array"">    {""calendar"":         {""calendarlist"":             [             {""calendar_id"":""1705""title"":""(u4eb2u5b50)ddssd""category_name"":""u9ed8u8ba4u5206u7c7b""showtime"":""1288927800""endshowtime"":""1288931400""allDay"":false}             {""calendar_id"":""1706""title"":""(u65c5u884c)""category_name"":""u9ed8u8ba4u5206u7c7b""showtime"":""1288933200""endshowtime"":""1288936800""allDay"":false}             ]         }     }  </string>

解析代码:

public void parseJsonArray(String string){    try {        JSONObject jsonObject = new JSONObject(string).getJSONObject(""calendar"");        JSONArray jsonArray = jsonObject.getJSONArray(""calendarlist"");        StringBuffer sb = new StringBuffer();        for(int i = 0;i < jsonArray.length();i ++){            JSONObject json = (JSONObject) jsonArray.opt(i);            String calendar_id = json.getString(""calendar_id"");            String title = json.getString(""title"");            String category_name = json.getString(""category_name"");            String showtime = json.getString(""showtime"");            String endshowtime = json.getString(""endshowtime"");            String allDay = json.getString(""allDay"");            sb.append(""calendar_id: "" + calendar_id + ""nn"" + ""title: "" + title + ""nn"" + category_name: "" + category_name + ""nn"" + ""showtime: "" + showtime + ""nn"" + endshowtime: "" + endshowtime + ""nn"" + ""allDay: "" + allDay + ""nn"" + -------------------------------------nn"");        }        text.setText(sb.toString());    } catch (JSONException e) {        e.printStackTrace();    }}
时间: 2024-10-07 21:01:37

java-Android中关于读取JSON数组的问题的相关文章

java swing 中事件处理读取参数问题

问题描述 java swing 中事件处理读取参数问题 在MyFrame类中有一个static double[][]二维数组,添加button按钮事件生成一新的类似于Excel窗口,输入数据并存入MyFrame的静态数组中.但是在MyFrame中读取这个数组时总是不能正确地读出输入的数据,而是未初始化时的空数组.请问这是什么问题?应该怎么读呢.

就是 一句话java 对象咋转成 json 数组 在线等 会的帮帮忙

问题描述 就是一句话java对象咋转成json数组例如:json转成String类型privateStringcartype;publicStringgetCartype(){returncartype;}publicvoidsetCartype(Stringcartype){this.cartype=cartype;} 解决方案 解决方案二:对象转化成json根式的字符串?有个jar包里的工具类支持百度之~解决方案三:楼主是这样吗?Useruser=newUser();user.setName

as-AS3中的读取字节数组代码,怎么转成C#

问题描述 AS3中的读取字节数组代码,怎么转成C# var bytes:ByteArray=new ByteArray(); bytes.writeInt(10); bytes.writeUTF("123"); //AS3中使用下面两句可以读取了明文 trace(bytes.readInt()); trace(bytes.readUTF()); 用C#代码要怎么读出来??上面两句 解决方案 byte[] data = File.ReadAllBytes("x:xxx.bin&

Java接口中尽量避免使用数组_java

 如果你发现在一个接口使用有如下定义方法:   public String[] getParameters(); 那么你应该认真反思.数组不仅仅老式,而且我们有合理的理由避免暴露它们.在这篇文章中,我将试图总结在Java API中使用数组的缺陷.首先从最出人意料的一个例子开始.数组导致性能不佳 你可能认为使用数组是最快速的,因为数组是大多数collection实现的底层数据结构.使用一个纯数组怎么会比使用一个包含数组的对象性能更低? 让我们先从这个看起来很熟悉的普遍的习惯用法开始:   publ

Android 中怎么读取离线消息的接口是哪个??求源码

问题描述 解决方案 环信demo都写好了.注册监听,有回调EventOfflineMessage

Android中Java instanceof关键字全面解析_Android

instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口.抽象类.父类)的实例. instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据.举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了

class-java注解中一个参数是数组类型,为什么我可以指定一个数组元素而非数组为值

问题描述 java注解中一个参数是数组类型,为什么我可以指定一个数组元素而非数组为值 比如说@Target()这个注解,它的value是一个ElementType[]类型,为什么可以这样写: @Target(ElementType.METHOD) 这样类型可以匹配上吗?这不相当于把一个元素赋给了一个数组? 解决方案 对这个相当于申请了一个数组长度为一的数组,然后放置你的这个唯一值: 当多个的时候,就需要用数组符号{}限制了. 可以自定义一个这样的注解,然后练习获取试试

Android中Json数据读取与创建的方法

首先介绍下JSON的定义,JSON是JavaScript Object Notation的缩写. 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Hash table.Disctiona

array-如何访问 android 中的 json 数组?

问题描述 如何访问 android 中的 json 数组? 我想在程序中使用一个 json 文件.Json 文件结构如下,可以成功的访问 json 数组 "business",但是现在我想访问 business_cat 和 business_cat 中的cat 1 和 cat 2.我该如何访问这些值? { "business":[ { "id":"13", "category":"Dinner&q