2012-03-19 60 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(); 
    } 

    } 

}