2012-05-19 81 views
0

我使用Netbeans IDE 7.1.2從數據庫創建RESTful Web服務。我已經使用IDE的測試REST風格的Web服務上下文菜單測試了GET/SET方法。事情是,從應用/ json格式輸出不包含類的名稱。它只是給了我一個具有它們各自的實例字段值的對象數組。 這裏是我得到JSON對象不包含類名稱

[{"id":1129,"salary":4212,"numberOfCars":9},{"id":3300,"salary":101,"numberOfCars":6}, 
{"id":3323,"salary":315,"numberOfCars":5},{"id":8983,"salary":756,"numberOfCars":1}, 
{"id":23422,"salary":537,"numberOfCars":2}] 

這個類的名字是客戶,我想在Android應用程序,但沒有類的名字來解析這個JSON數據遍歷,我迷路了。 任何想法?在此先感謝

+0

是的,正如JSON標準所希望的那樣。你想做什麼?你爲什麼輸了?你的相關Android代碼是什麼? – Amadan

+0

我想從服務器獲取對象,並將其顯示在Android代碼的ListView中。我目前看到的JSON解析器使用該類名解析數據。 – Abraham

回答

1

在我所見過的所有解析器中,類名不是裏面的 JSON。在進行解析之前,您必須知道JSON包含的內容。例如,GSON(關閉我的頭頂):

class Dude { 
    int id; 
    int salary; 
    int numberOfCars; 
} 

Dude[] dudez = gson.fromJson(json, Dude[].class); 
+0

對我來說,Dude []。class,Dude類需要在客戶端定義。我有一種不正確的感覺;還是它? – Abraham

+0

你如何生成你的JSON並不重要。您可以從靜態文本文件中讀取JSON,您可以使用JavaScript專門打印出來,您可以使用另一個Java庫(例如Jackson)生成它,並使用'Map '而不是'Dude' ...無論源,上面可以讀取它。 – Amadan