2014-11-04 87 views
1

我面臨這個問題,從API我得到一個擴展JSON與一個對象稱爲座標,這個對象是一個數組,包括一個數組o數組。GSON解析數組中的數組

要在這個例子更清晰的外觀:

"coordinates": [ 
       [ 
        [ 
         -0.087118, 
         51.508823 
        ] 

或在這種PIC可以看到它更好

Or in this pic you can see it better

所以現在我想它使用GSON和解析我沒有成功。任何人都可以給我一個想法如何爲此創建類?

謝謝

+0

文本字符串如不符合圖片 – wvdz 2014-11-04 15:30:08

+0

爲什麼不呢?因爲數字?在圖片中,我使用Json編輯器擴展。無論如何它現在解決了 – Marcel 2014-11-06 07:43:45

+0

從文本示例中不清楚它是'[[x,y],[x,y] ...]]還是'[[[x,y]],[[x,y ]],...]' – wvdz 2014-11-06 07:45:59

回答

5
public class Coordinate extends ArrayList<Arraylist<Arraylist<float>>>{ 
} 
+0

然後說coordinate.get(0).get(0).get(0)等 – reactivemobile 2014-11-04 15:30:44

+1

真棒它的作品!感謝的人,我越來越瘋狂 – Marcel 2014-11-04 15:50:38

+0

太棒了,很高興它的作品。 – reactivemobile 2014-11-04 15:53:50

0

我可以給你舉個例子,在這裏你不會用GSON,但你會得到的想法。 比方說,你把你的JSON性反應在一個叫做JSON

String json = ""coordinates": [[[-0.087118,51.508823]"; 

JSONArray firstArray = new JSONArray(json); 
     for (int i =0; i < firstArray.length(); i++){ 

      JSONArray secondArray = firstArray.getJSONArray(i); 
      for (int j =0; i < secondArray.length(); j++){ 

       JSONArray thirdArray = secondArray.JSONArray(j); 
       for (int q =0; i < thirdArray.length(); q++){ 

       int x = thirdArray.getInteger("0"); 
       int y = thirdArray.getInteger("1"); 
       } 
      } 
    } 
+1

感謝您的方法,但有答案@reactivemobile作品 – Marcel 2014-11-04 15:55:47