-1

我最近在我的服务器上设置了一个 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);            
            }

http://abc.com/getjson.php输出:

[{"date":"2012-04-23","activity":"gym"},{"date":"2012-04-24","activity":"walkin‌​g"}]
4

1 回答 1

1

解析 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");
}

因为当前的 json 字符串结构是JSONArray -> JSONObject -> key-value.

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

于 2013-01-18T06:08:03.160 回答