Spring&MongoDB-JSON输出中的代理DBRef

时间:2019-01-10 15:21:25

标签: json spring-boot json-deserialization

我正在运行一个SpringBoot + MongoDB项目,在我的数据库中有大量的对象引用。在我的控制器中,我想使用“代理”占位符输出 JSON对象,而不是引用中的真实对象

例如,我目前正在获得以下输出

"inputThing" : {
  "name" : "some name",
  "length" : 16,
  "formats" : [ 
  {
    "format" : "decimal",           <-- "_id" : "1"
    "type" : "some type"
  }, {
    "format" : "octal",             <-- "_id" : "2"
    "type" : "some other type"
  }, {
    "format" : "hexadecimal",       <-- "_id" : "3"
     "type" : "yet another type"
  } ]
}

而我想使用“代理”引用来显示此输出

  "inputThing" : {
  "name" : "some name",
  "length" : 16,
  "formats" : [ 
  {
    "_id" : "1"
  }, {
    "_id" : "2"
  }, {
    "_id" : "3"
  } ]
}

这样,所产生的json就不那么沉重了,客户端可以使用另一个控制器处理程序来获取ID为“ 1”的对象。

任何想法如何做到这一点?谢谢

0 个答案:

没有答案