Spring REST表示类

时间:2015-03-01 09:46:54

标签: java json spring rest

我正在阅读有关buldingconsuming Spring Rest网络服务的两篇介绍性文章。

奇怪的是 - 他们在客户端应用程序(第二个链接引用)中创建了一个Greeting表示类来存储GET响应(服务器端的greeting方法返回一个Greeting对象)。但是服务器端和客户端的Greeting类是不同的类 - 嗯,它们是两个不同的类,它们具有相同的名称,相同的字段名称和类型(客户端没有构造函数)。

这是否意味着我必须在构建客户端应用程序时从stratch重写类?为了做到这一点,我需要关于哪些领域的规格'服务器应用程序传递的JSON打包对象的类型。服务器将类ABCClass的对象序列化为JSON并将其发送到客户端。即使某些字段被称为“abc'值10,它不是一个整数。下次它可能包含一个字符串。

我的问题是 - 为了创建客户端应用程序,我需要多少来自服务器应用程序开发人员的信息?通常如何完成?

1 个答案:

答案 0 :(得分:0)

这完全取决于您的解串器和您的需求。以Jackson为例,您可以使用mixins(wiki ref)和自定义反序列化器(wiki ref)来构建具有所需字段名称和结构的对象。 它是拥有相同字段名称和结构的最简单方法,但不是唯一的方法。 但是,当然,您应该知道要反序列化它的服务器回复结构