【发布时间】:2023-03-29 00:25:01
【问题描述】:
在我的 grails 控制器中,我像这样返回我的对象:
JSON.use("deep") {
respond details
}
我得到的 JSON 是:
[
{
"class": "com.evolving.resource.tn.TNDetails",
"id": null,
"ageToDate": null,
"dnpk": "1290",
"iccid": [
{
"class": "com.evolving.resource.iccid.ICCID",
"id": 4209,
"imsi": [
{
"class": "com.evolving.resource.imsi.IMSI",
"id": 13336,
"iccid": {
"_ref": "../..",
"class": "com.evolving.resource.iccid.ICCID"
},
"imsi": "234207300009975"
}
],
"sim": "8944200000060007084",
"tn": {
"_ref": "../..",
"class": "com.evolving.resource.tn.TNDetails"
}
}
],
"permanentReservedFlag": null,
"portInOldSP": "XX",
"portOutNewSP": null,
"reserveToDate": null,
"tn": "447400002035"
}
]
如何从响应 JSON 中删除一些不需要的标签,例如 class、id、_ref?
我在 resources.groovy 文件中使用了JsonRenderer,但它没有用。
【问题讨论】:
-
设置自定义 JSON 编组器,请参阅:stackoverflow.com/questions/28066505/…
-
没问题,因为这是一个重复的问题,您应该删除它。