2012-07-07 2 views
0

j'ai données JSON à partir d'une dimension array- de php it:Parse tableau JSON tableau normal dans Android

{pair:["-8.5745000,115.3735700","-8.5683300,115.3733700","-8.5683300,115.3733700","-8.5687800,115.3997700","-8.5687800,115.3997700","-8.5764900,115.4007400","-8.5764900,115.4007400","-8.5687800,115.3997700","-8.5687800,115.3997700","-8.5656400,115.4156400","-8.5656400,115.4156400","-8.5565200,115.4122800","-8.5565200,115.4122800","-8.5566200,115.4110500","-8.5566200,115.4110500","-8.5560700,115.4112200","-8.5560700,115.4112200","-8.5554200,115.4112800","-8.5554200,115.4112800","-8.5527200,115.4025400","-8.5527200,115.4025400","-8.5424000,115.4027000","-8.5424000,115.4027000","-8.5426600,115.4055800","-8.5426600,115.4055800","-8.5377000,115.4057200","-8.5377000,115.4057200","-8.5375900,115.4034500","-8.5375900,115.4034500","-8.5358900,115.4036500","-8.5358900,115.4036500","-8.5358800,115.4033400"]} 

et android je veux sauver ce tableau JSON à un tableau, donc je voudrais obtenir tableau comme ce

pair=["-8.5745000,115.3735700","-8.5683300,115.3733700","-8.5683300,115.3733700","-8.5687800,115.3997700","-8.5687800,115.3997700","-8.5764900,115.4007400","-8.5764900,115.4007400","-8.5687800,115.3997700","-8.5687800,115.3997700","-8.5656400,115.4156400","-8.5656400,115.4156400","-8.5565200,115.4122800","-8.5565200,115.4122800","-8.5566200,115.4110500","-8.5566200,115.4110500","-8.5560700,115.4112200","-8.5560700,115.4112200","-8.5554200,115.4112800","-8.5554200,115.4112800","-8.5527200,115.4025400","-8.5527200,115.4025400","-8.5424000,115.4027000","-8.5424000,115.4027000","-8.5426600,115.4055800","-8.5426600,115.4055800","-8.5377000,115.4057200","-8.5377000,115.4057200","-8.5375900,115.4034500","-8.5375900,115.4034500","-8.5358900,115.4036500","-8.5358900,115.4036500","-8.5358800,115.4033400"] 

im essayer cette

String []pairs=null; 
     String hasil = ""; 
     hasil = getRequest(url); 
     try 
     { 
      jObject = new JSONObject(hasil); 
      JSONArray myArray = jObject.getJSONArray("pair"); 
      for(int i = 0; i < myArray.length(); i++) 
      { 
       pairs[i]= myArray.get(i).toString(); 
      } 


     } 
     catch (JSONException e) 
     { 
      e.printStackTrace(); 
     } 
     teks1 = (TextView)findViewById(R.id.textView1); 
     teks1.setText(Arrays.toString(pairs)); 

mais ne marchait pas

+0

utilisation ArrayList .. –

+0

@RajaReddy, je ne l'obtenir – sephtian

+0

ce qui ne fonctionne pas vous arnt les données sont de vous en tableau – Programmer

Répondre

2
  ArrayList<String> list = new ArrayList<String>();  
      JSONArray jsonArray = (JSONArray)jsonObject; 
      if (jsonArray != null) { 
       int len = jsonArray.length(); 
       for (int i=0;i<len;i++){ 
       list.add(jsonArray.get(i).toString()); 
       } 
       } 
      } 
      String i[] = list.toArray(); //get array 
+0

l'utiliser dans le textview – Programmer

+0

String i [] <== eclipse le veut dans le type de données "Object" – sephtian

+0

Object i [] = list.toArray(); – Programmer

0

Essayez bloc de code suivant ..

Array<String> list = new Array<String>();  
JSONArray jsonArray = (JSONArray)jsonObject; 
if (jsonArray != null) { 
    int len = jsonArray.length(); 
    for (int i=0;i<len;i++){ 
    list.add(jsonArray.get(i).toString()); 
    } 
    } 
} 

Merci,

+0

je veux obtenir cela dans le tableau, pas arraylist, parce que je ne peux pas convertir de la liste de tableau dans le tableau – sephtian

+0

dans le tableau. PAS arrayList – sephtian

+0

il est dans le tableau je suppose ... Array list = new Array (); –