0

重複の可能性:
AndroidでJson配列を読み取る

私のjson文字列は

String jsonString = "[{"NotificationID ":115、" TaskID ":129、" Sender ":" v ... @ live.com "、" NotificatonMessage ":" dd "、" NotificationCategory ":" missed "}、 {"NotificationID":114、 "TaskID":129、 "Sender": "v ... @ live.com"、 "NotificatonMessage": "129"、 "NotificationCategory": "opened"}、{"NotificationID": 112、 "TaskID":129、 "Sender": "v ... @ live.com"、 "NotificatonMessage": "dd"、 "NotificationCategory": "missed"}、{"NotificationID":111、 "TaskID" :129、 "送信者": "d ... @ hotmail.com"、 "NotificatonMessage": "タスクBydip_shres@hotmail.comが割り当てられました"、 "NotificationCategory ":" notify "}、{" NotificationID ":72、" TaskID ":125、" Sender ":" d ... @ yahoo.com "、" NotificatonMessage ":"タスクが割り当てられましたByd.stha1st @ yahoo.com "、" NotificationCategory ":" notify "}]";

jsonobjectに変換したい。私はこれをやっています。

jsonObject = new JSONObject(jsonString);

しかし、そのスローJSONException ...どうすればそのような文字列をjsonarrayに変換できますか?

4

4 に答える 4

1

上手 、

you need to extract jsonArray directly by 

    JSONArray array=new JSONArray(jsonString);

次に、forループまたは採用したい方を使用して配列を反復処理できます。

于 2013-01-15T07:12:06.747 に答える
1

あなたは配列を手に入れました:

JSONArray arr = new JSONArray( jsonString );
于 2013-01-15T06:52:30.330 に答える
1

JSON オブジェクトの代わりに JSON 配列を取得しました。

JSON オブジェクトは文字 1 の { で始まり、} で終わる必要がありますが、JSONArray テキストは文字 1 の '[' で始まり、] で終わる必要があります。

を使用してJSON ARrayを取得できます

JSONArray obj = new JSONArray(jsonString);
于 2013-01-15T06:55:58.200 に答える
1

このコードを使用して詳細についてはJSONParsing、このリンクを参照してください

それはあなたに役立ちますJSON parsing

 try
    {
        JSONArray jArray = new JSONArray(jsonString);

        for(int i=0;i<jArray.length();i++)
        {
           JSONObject jsonObj = jArray.getJSONObject(i);

           String NotificationID =jsonObj.getString("NotificationID");
           String TaskID=jsonObj.getString("TaskID");
           String Sender=jsonObj.getString("Sender");
           String NotificatonMessage=jsonObj.getString("NotificatonMessage"); 
           String NotificationCategory=jsonObj.getString("NotificationCategory"); 

        }
    }
    catch(JSONException e)
    {
        Log.e("log_tag", "Error parsing data "+e.toString());
    }
于 2013-01-15T06:57:45.107 に答える