Java 将Json解析为对象或数组的值数组

Java 将Json解析为对象或数组的值数组,java,android,json,Java,Android,Json,我有这个Json模型: { "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 parental

我有这个Json模型:

{
   "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);}
JSONArray c=deals.getJSONArray(条件);
对于(int i=0;i
您可以简单地使用Gson,它可以在java中操作对象,并将对象转换为json,反之亦然

Gson的链接是-


试试这个,它可能会对你有所帮助

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());
}
JSONObject jObject=新的JSONObject(jsonResponseString);
JSONObject arObject=jObject.getJSONArray(“标记名”);
for(int i=0,len=arobject.length();i
试试这段代码。在我这边它运行得很好

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();
        }

    }

}
public类SampleActivity扩展活动
{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String json=“[\”OfRenoncumulableAveclesPromotionsinternesedPlayland\”、“Lecenterfermellelundi\”、“Réservationál'avanceau0661977474\”、“LesmineursdoiventEmployrill'AutorisationParentalesurlesResitewww.playland.ma\”、“ValableSuperstationd'Uncarted'Identiitéaveclebon\”、“Leforfactleséequipmentsé,Leemployments Gazetl”保证\“,\“2012年3月31日不可修订的重量”];
尝试
{
JSONArray数组=新的JSONArray(json);
for(int i=0,len=array.length();i

希望这有帮助。

试试这个:-维普尔·沙阿是对的

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();
    }

    }

}
package com.ap.test;
导入org.json.JSONArray;
导入org.json.JSONException;
导入android.app.Activity;
导入android.os.Bundle;
导入android.util.Log;
导入android.widget.TextView;
公共类StestActivity扩展了活动
{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
StringBuffer sb=新的StringBuffer();
String json=“[\”OfRenoncumulableAveclesPromotionsinternesedPlayland\”,“Lecenterfermellelundi\”,“Réservationál'avanceau0661977474\”,“LesmineursdoiventEmployrill'AutorisationParentalesurlesResitewww.playland.ma\”,“ValableSuperstationd'Uncarted'Identiitéaveclebon\”,“Leforfacteséincluteséquipements,lesprotections,LeEmployments Gazetl'assurance\”,“2012年3月31日不可修订的重量”];
尝试
{
JSONArray数组=新的JSONArray(json);
for(int i=0,len=array.length();i
thanx为您的解决方案,但没有任何更改