gpt4 book ai didi

java - 返回 hashmap 对象而不是显式定义的 dto 实例(不好的做法?)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:46 26 4
gpt4 key购买 nike

我发现由于 JSON 在哈希和对象之间没有区别,我可以绕过始终坚持 dto 类的“法则”,而是返回一个“即时” HashMap 或列表散列映射,它将被 JSON 序列化为散列/es,稍后 javascript 将被视为普通对象。

当然,这并不总是适用,但在某些用例中,您无法真正保证返回数据的状态(有什么,没有什么,一些 Prop 可能存在,其他 Prop 可能不存在)。这将使我花费大量的抽象来以“java”方式进行。另外,最终,JavaScript 甚至不会关心返回对象的原始类是什么。

这通常是一种不好的做法吗?

最佳答案

通常在将 java 对象序列化为 JSON 时,因为您正在进行 AJAX 调用并接收响应。通常,对于处理该响应的 javascript 代码,它必须采用某种类型的一致格式,如 {user:{name:steve, favoritecolor:purple}} 等。使用 java 类表示什么不是普通的 HashMap ,而是一致性。您向 JSON 的消费者保证他们可以依赖其内容,因为它与 DTO 具有相同的字段。这与您不会放弃 Java 程序中的类而转而传递一堆 HashMap 的原因相同。

关于java - 返回 hashmap 对象而不是显式定义的 dto 实例(不好的做法?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7190264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com