-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.

EDIT :サーバーから JSONObject ではなく JSONArray をルート要素として取得しているため、getJSONfromURLメソッドの戻り値の型を のJSONArray代わりに変更する必要がありますJSONObject

于 2013-01-18T06:08:03.160 に答える