Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java/Android中解析JSON数组时出错_Java_Android_Json - Fatal编程技术网

在Java/Android中解析JSON数组时出错

在Java/Android中解析JSON数组时出错,java,android,json,Java,Android,Json,我最近在我的服务器上设置了一个php页面,该页面在我的数据库中运行,并将其输出到页面上 JSONObject json = JSONfunctions.getJSONfromURL("http://abc.com/getjson.php"); try{ JSONArray myArray = json.getJSONArray("date"); for(int i=0;i<myArray.length();i++){

我最近在我的服务器上设置了一个php页面,该页面在我的数据库中运行,并将其输出到页面上

JSONObject json = JSONfunctions.getJSONfromURL("http://abc.com/getjson.php");

        try{

            JSONArray  myArray = json.getJSONArray("date");

            for(int i=0;i<myArray.length();i++){                        
                HashMap<String, String> map = new HashMap<String, String>();    
                JSONObject e = myArray.getJSONObject(i);

                map.put("id",  String.valueOf(i));
                map.put("date", "date name:" + e.getString("date"));
                map.put("activity", "activity: " +  e.getString("activity"));
                mylist.add(map);            
            }

将json字符串解析为获取日期:

JSONArray  myArray=JSONfunctions.getJSONfromURL("http://abc.com/getjson.php");

for(int i=0;i<myArray.length();i++){

JSONObject  myobj = myArray.getJSONObject(i);

 // get date here
  String strdate=myobj.getString("date");

 // get activity here
  String stractivity=myobj.getString("activity");
}
JSONArray myArray=JSONfunctions.getJSONfromURL(“http://abc.com/getjson.php");
对于(int i=0;i JSONObject->key value


编辑:您需要将
getJSONfromURL
方法的返回类型更改为
JSONArray
,而不是
JSONObject
,因为您从服务器获取的是根元素JSONArray而不是JSONObject

什么是
json
,您是如何获取它的?您得到了哪些错误消息?可能重复我相信问题就在这里:JSONArray myArray=new JSONArray(“您的json字符串”);myArray为空,因为我从web获取的json中不存在“您的json字符串”。@EGHDK:“您的json字符串”是指您从服务器上获取的当前字符串,如“[{”日期“:“2012-04-23”,“活动“:“健身房”},{”日期“:”2012-04-24,“活动”:“walking”}]“将其替换为eclipse中的“your json string”错误:运算符-参数类型字符串未定义,int@EGHDK:plz发布您的最新代码以及您从何处获得此错误?“JSONObject myobj=json.getJSONObject(i);”我还需要该行吗?
JSONArray  myArray=JSONfunctions.getJSONfromURL("http://abc.com/getjson.php");

for(int i=0;i<myArray.length();i++){

JSONObject  myobj = myArray.getJSONObject(i);

 // get date here
  String strdate=myobj.getString("date");

 // get activity here
  String stractivity=myobj.getString("activity");
}