2012-05-19 74 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