当前位置: 首页 > 知识库问答 >
问题:

Quarkus Panache MongoDB:将ObjectId序列化为字符串

蔡明贤
2023-03-14

我将按照https://Quarkus.io/guides/rest-data-panache和https://Quarkus.io/guides/MongoDB-panache教程使用Quarkus Panache MongoDB实现一个简单的MongoDB实体和资源。

以下是我目前掌握的情况:

@MongoEntity(collection = "guests")
class GuestEntity(
    var id: ObjectId? = null,
    var name: String? = null
)

@ApplicationScoped
class GuestRepository: PanacheMongoRepository<GuestEntity>

interface GuestResource: PanacheMongoRepositoryResource<GuestRepository, GuestEntity, ObjectId>

运行时,我可以通过调用

POST localhost:8080/guest
Content-Type: application/json

{
  "name": "Foo"
}
{
  "id": {
    "timestamp": 1618306409,
    "date": 1618306409000
  },
  "name": "Foo"
}

共有1个答案

郑狐若
2023-03-14

结果表明,应用程序使用的是quarkus-resteasy而不是quarkus-resteasy-jackson

一旦建立了适当的依赖关系,所有的工作就会按照预期进行

 类似资料:
  • 问题内容: 我有这个字符串: 我正在反序列化对象: 该对象看起来像: 并尝试创建字典: 但得到。 可能是什么问题? 问题答案: 请参阅mridula的答案,了解为什么您会得到null。但是,如果您想直接将json字符串转换为字典,则可以尝试以下代码段。

  • 本文向大家介绍Rust 将枚举序列化为字符串,包括了Rust 将枚举序列化为字符串的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我正在使用JsonConvert.SerializeObject序列化模型对象。服务器希望所有字段都为字符串。我的模型对象具有数字属性和字符串属性。我无法将属性添加到模型对象。有没有一种方法可以将所有属性值序列化为字符串?我必须仅支持序列化,而不支持反序列化。 问题答案: 您甚至可以为数字类型提供自己的数字。我只是想这和它的作品- 它的快速和肮脏的,你几乎肯定希望把它扩大到支持其他数字

  • 问题内容: 我有以下类,它是由Jackson映射的(简化版): 在某些情况下,服务器会返回,然后我想将name设置为空的Java String。 是否有任何Jackson注释,或者如果属性为,我应该只检查getter中的null并返回空字符串? 问题答案: 您可以在默认构造函数中或声明时进行设置: 要么

  • 我有以下由Jackson映射的类(简化版): 在某些情况下,服务器返回,然后我想将name设置为空Java字符串。 是否有任何Jackson注释,或者如果属性为,我应该只检查getter中的null并返回空字符串吗?

  • 问题内容: 我有这个JavaScript原型: 然后创建一个新对象: 如果我做: 结果是: 但我需要将对象的类型包含在JSON字符串中,如下所示: 有没有使用框架之类的方法来执行此操作的快速方法?还是我需要在类中实现一个方法并手动执行? 问题答案: 编辑: 将字符串化 所有类的 “属性”。如果只想保留其中一些,则可以这样分别指定: