为什么我们可以在 Restful 服务中使用 jsonObject 时需要 POJO

目前我正在一个项目中工作,我们正在使用 RESTful 服务和 jdbc 连接。我们可以通过 jsonObject 或 POJO 类来处理请求响应。我在这些之间感到困惑。使用哪一个,为什么?


婷婷同学_
浏览 175回答 3
3回答

精慕HU

是的,您可以使用其中任何一个来读取响应,但是如果您使用 jsonObject,它将为您提供一个不可变的 JSON 对象值。现在这一切都归结为您的要求,如果您有一个不需要更改任何值的要求,那么您可以直接读取响应并将其发送到您想要的任何地方,但是如果您正在进行任何修改,那么您需要 POJO getter 和 setter 方法。同样,在创建请求的情况下,您可以使用以下代码:JsonObject object = Json.createObjectBuilder().build();但是你最终创建了所有节点和子节点,这对于小请求来说是可以的,但是请求中有更多字段,然后使用 POJO 是个好主意。

千万里不及你

您可以同时使用两者。如果您以字符串形式接收 Json 请求或响应,则可以将其转换为 Json 对象。然后,您可以将该字段映射到 POJO 类,并通过 POJO 类使用它们来构建您的代码逻辑。

森栏

POJO:它是一个简单的蓝图,用 getter 和 setter 定义属性。jsonObject:这是一种用于客户端-服务器交互的简单数据可互换格式
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java