0

私は次のphpファイルを持っています...

    mysql_connect("localhost","root","");
    mysql_select_db("database_name");
    $sql=mysql_query("select * from members");
    while($row=mysql_fetch_assoc($sql)) $output[]=$row;
    print(json_encode($output));
    mysql_close();
     ?>

これで私はアンドロイドのすべてのデータを取得します次は私のアンドロイドコンテンツです、

        BufferedReader reader = new BufferedReader(new InputStreamReader(
    is, "iso-8859-1"), 8);
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
    }

    is.close();
    String json = sb.toString();

jsonを文字列として取得しました。アンドロイドからですが、今はリストビューでそのデータを使用したいと思います。どうやって使うのかわからない。アイデアや提案をお願いします。

4

3 に答える 3

2

Json からデータを解析して ArrayList に保存し、その arrayList を Listview に設定します。

以下のように String から Json オブジェクトを作成できます。

JSONObject jsonObject = new JSONObject(json);

以下のように String から Json Array オブジェクトを作成できます。

JSONArray ja = new JSONArray(json);

このチュートリアルを見てください。

于 2012-08-31T08:28:19.967 に答える
1

Android 内のJSON パッケージは、必要なクラスを提供します。

次のように、データを使用して JSONObject を簡単に作成できます。

JSONObject jsonObject = new JSONObject(json);

JSONArray がある場合は、JSONArray クラスで同じことができます。

JSONArray jsonArray = new JSONArray(json);

JSON のソースは、有効な JSON である限り関係ありません。

Java 内でモデル クラスを作成し、解析された JSON データをモデルに提供する必要があります。これらは、ListView 内のコンテンツを表示するために使用できます。

于 2012-08-31T08:30:30.290 に答える
1

JSON文字列をJavaオブジェクトにシリアル化するには、GSONライブラリを強くお勧めします。ここで GSON パッケージを入手できますhttp://code.google.com/p/google-gson/

Android ビルド パスに GSON を追加したら、あとは簡単です。json 文字列から Java オブジェクトへの解析は、次のように簡単です。

gsonObject.fromJson("JSON STRING", ObjectModel.class);

Gson api の詳細については、こちらをご覧ください

https://sites.google.com/site/gson/gson-user-guide

于 2012-08-31T08:32:35.403 に答える