2012-03-19 54 views
0

我有這個模型的JSON:解析JSON作爲ONT對象的值或數組的數組

{ 
    "conditions":[ 
     "Offre non cumulable avec les promotions internes de playland", 
     "Le centre ferme le lundi", 
     "R\u00e9servation \u00e0 l'avance au 0661977474", 
     "Les mineurs doivent remplir l'autorisation parentale sur le site www.playland.ma", 
     "Valable sur pr\u00e9sentation d'une carte d'identit\u00e9 avec le bon", 
     "Le forfait inclut les \u00e9quipements, les protections, le remplissage gaz et l'assurance", 
     "Offre valable 1 mois du 1 Mars au 31 mars 2012" 
    ] 
} 

,我需要分析它,並把它放在一個字符串,但我不能這樣做,因爲代碼我使用,在這個陣列解析只有第一個值,這是代碼:

JSONArray c = deals.getJSONArray(condition); 
      for(int i = 0; i < c.length(); i++){ 
       String Precision = c.getString(i);} 

回答

0

試試這個,它可以幫助你。

JSONObject jObject = new JSONObject(jsonResponseString); 

JSONObject arrObject = jObject.getJSONArray("Tagname"); 

for (int i = 0, len = arrObject.length(); i < len; i++) 
{ 
    JSONObject json = arrObject.getJSONObject(i); 
    System.out.println(json.getString("value1").toString()); 
    System.out.println(json.getString("value2").toString()); 
} 
0

試試這個代碼。它對我的工作很好。

public class SampleActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     String json = "[\"Offrenoncumulableaveclespromotionsinternesdeplayland\",\"Lecentrefermelelundi\",\"Réservationàl'avanceau0661977474\",\"Lesmineursdoiventremplirl'autorisationparentalesurlesitewww.playland.ma\",\"Valablesurprésentationd'unecarted'identitéaveclebon\",\"Leforfaitinclutleséquipements,lesprotections,leremplissagegazetl'assurance\",\"Offrevalable1moisdu1Marsau31mars2012\"]"; 
     try 
     { 
      JSONArray array = new JSONArray(json); 

      for (int i = 0, len = array.length(); i < len; i++) 
      { 
       Log.i("info", array.getString(i)); 
      } 

     } catch (JSONException e) 
     { 
      e.printStackTrace(); 
     } 

    } 

} 

希望得到這個幫助。

+0

thanx爲您的解決方案,但沒有任何改變 – 2012-03-19 12:47:24

0

試試這個:-Vipul shah是對的。

package com.ap.test; 

import org.json.JSONArray; 
import org.json.JSONException; 

import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.TextView; 

public class StestActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    StringBuffer sb = new StringBuffer(); 

    String json = "[\"Offrenoncumulableaveclespromotionsinternesdeplayland\",\"Lecentrefermelelundi\",\"Réservationàl'avanceau0661977474\",\"Lesmineursdoiventremplirl'autorisationparentalesurlesitewww.playland.ma\",\"Valablesurprésentationd'unecarted'identitéaveclebon\",\"Leforfaitinclutleséquipements,lesprotections,leremplissagegazetl'assurance\",\"Offrevalable1moisdu1Marsau31mars2012\"]"; 
    try 
    { 
     JSONArray array = new JSONArray(json); 

     for (int i = 0, len = array.length(); i < len; i++) 
     { 
      Log.i("info", array.getString(i)); 

      sb.append(array.getString(i)); 

     } 

     TextView sname = (TextView) findViewById(R.id.id_activity_lat); 
     sname.setText(sb.toString()); 

    } catch (JSONException e) 
    { 
     e.printStackTrace(); 
    } 

    } 

}