首页 文章

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

提问于
浏览
0

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

3 回答

  • 1

    POJO:它是一个简单的蓝图,用getter和setter定义属性 .

    jsonObject:这是一种用于客户端 - 服务器交互的简单数据可互换格式

  • 0

    是的,您可以通过使用任何一个来读取响应,但是如果您使用jsonObject,它将为您提供不可变的JSON对象值 . 现在一切都归结为你的要求,如果你有一个不需要改变任何值的要求,那么你可以直接读取响应并将其发送到任何你想要的地方,但如果你正在进行任何修改,那么你需要POJO与getter和setter方法 . 同样,在创建请求的情况下,您可以使用以下代码:

    JsonObject object = Json.createObjectBuilder().build();
    

    但是你最终创建了所有节点和子节点,这对于小请求是好的,但是在请求中有更多字段然后使用POJO是一个好主意 .

  • 0

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

相关问题