2012-07-07 66 views
0

我從PHP - 它的一個維陣列 - JSON數據:解析JSON陣列正常陣列中的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"]} 

,並在android系統,我想保存JSON數組的數組,所以我想獲得陣列這樣

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"] 

我嘗試這個

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

,但仍然沒有工作

+0

使用ArrayList ... – 2012-07-07 07:39:38

+0

@RajaReddy,我不明白什麼 – sephtian 2012-07-07 07:46:15

+0

不工作ARNT你的數據,你在得到什麼array – Programmer 2012-07-07 07:46:17

回答

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

在文本視圖中使用 – Programmer 2012-07-07 07:51:40

+0

String i [] <== eclipse希望在「Object」數據類型中使用此項 – sephtian 2012-07-07 07:55:09

+0

Object i [] = list.toArray(); – Programmer 2012-07-07 08:00:34

0

嘗試下面的代碼塊..

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

感謝,

+0

我想得到的數組中,不arraylist,cuz我不​​能從數組列表轉換爲數組 – sephtian 2012-07-07 07:45:50

+0

陣列中。 NOT arrayList – sephtian 2012-07-07 07:58:12

+0

它是在陣列中,我猜...陣列 list = new Array (); – 2012-07-07 08:43:43