0

この出力をどのように解析できますか

{
    "durum": "tamam",
    "mahalleler": [
        {
            "mahalle_kodu": "1",
            "mahalle_ismi": "BEKTAŞ MAH."
        },
        {
            "mahalle_kodu": "2",
            "mahalle_ismi": "ÇARŞI MAH."
        }]}

このコードを試してみましたが、「null」が返されました。

            contacts = json.getJSONArray("mahalleler");

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

                JSONObject c = contacts.getJSONObject(i);

                String name = c.getString("mahalle_kodu");
                String body = c.getString("mahalle_ismi");}

何が問題ですか?json 出力には 2 つの変数があります。マハレラー[]とデュラム。durum の valur と mahalleler 配列の値を解析したい。しかし、私はそれができませんでした。

4

4 に答える 4

1
      JSONObject json = new JSONObject("{
"durum": "tamam",
"mahalleler": [
    {
        "mahalle_kodu": "1",
        "mahalle_ismi": "BEKTAŞ MAH."
    },
    {
        "mahalle_kodu": "2",
        "mahalle_ismi": "ÇARŞI MAH."
    }]}
   ");

 String name[]
    String body[]

      JSONArray  contacts = json.getJSONArray("mahalleler");
         name=new String[contacts.length()];
      body  =new String[contacts.length()];

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

            JSONObject c = contacts.getJSONObject(i);

             name[i] = c.getString("mahalle_kodu");
             body[i] = c.getString("mahalle_ismi");}

forループ内で文字列を宣言したので、o/pを取得していないと思います

于 2012-08-23T13:13:55.467 に答える
0

コンテンツが json にあるかどうかを確認する必要があります。

if (json != null && !json.isNull("mahalleler")) {
   JSONArray contacts = json.getJSONArray("mahalleler");

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

            JSONObject c = contacts.getJSONObject(i);

            String name = c.getString("mahalle_kodu");
            String body = c.getString("mahalle_ismi");}

}
于 2012-08-23T13:11:32.550 に答える
0

あなたは自分のString内部を宣言していますfor loop。それらをクラス変数配列にして、データを格納します。

于 2012-08-23T13:18:41.383 に答える
0

このようなjson配列を取得する必要があります

JSONArray mahallelerArray = c.getJSONArray("mahalleler");
于 2012-08-23T13:04:31.013 に答える