当前位置: 首页 > 面试题库 >

Grails-grails.converters.JSON-删除类名

姚航
2023-03-14
问题内容

有没有办法删除JSON转换器中的class字段?

例:

import testproject.*
import grails.converters.*  
emp = new Employee()  
emp.lastName = "Bar"  
emp as JSON

作为一个字符串

{"class":"testproject.Employee","id":null,"lastName":"Bar"}

我更喜欢

{"id":null,"lastName":"Bar"}

有没有一种方法可以在末尾添加一行代码来删除类字段?


问题答案:

这是实现它的一种方法。我在域类中添加了下一个代码:

static {
    grails.converters.JSON.registerObjectMarshaller(Employee) {
    return it.properties.findAll {k,v -> k != 'class'}
    }
}

但是正如我发现的,如果您还使用过Groovy @ToString类注释,那么还必须添加“类”以排除参数,例如:

@ToString(includeNames = true, includeFields = true, excludes = "metaClass,class")


 类似资料:
  • 删除类命令从模式中删除一个类。 注意并保持一致的模式非常重要。 例如,避免删除其他超类的类。 关联的群集不会被删除。 以下语句是命令的基本语法。 用类名删除一个类。 示例 尝试以下查询以删除类。 如果上述查询成功执行,您将得到以下输出。

  • 本章将讨论removeClass()方法,它是用于管理jQueryUI视觉效果的方法之一。 removeClass()方法从元素中删除应用的类。 removeClass()方法在为所有样式更改设置动画时将指定的类移除到匹配的元素。 语法 (Syntax) 在jQueryUI的1.0版中添加 removeClass()方法的基本语法如下 - .removeClass( className [, du

  • 问题内容: 我有一个表,其中包含需要根据一组条件定期清除的记录。 我期望我可以使用条件构建器来删除记录,但这失败了,因为条件上没有方法… 所以我想也许我先查询一下集合,然后删除那个… 由于相同的原因,不同的对象,这也会失败。 那么正确的方法是什么呢?我似乎不得不遍历每个项目所调用的整个结果集,这是多余的(不正当的)。 我知道我可以形成一个查询来直接在HQL或SQL中执行,但这也感觉不对。条件构建器

  • 问题内容: 有没有更好的办法重写: 我无法使用, 因为它会删除所有我不想要的类。 问题答案: 从,类参数: 要从元素中删除的一个或多个CSS类,这些类之间用空格隔开。

  • 我有一个定义如下的表: 然后我有了这个继承的表: Hibernate在数据库中创建了两个表,但是当我试图在JPA上删除一个继承的对象时,它会返回外键约束违反错误,因为它试图删除第一个类。如何在删除超类时首先删除继承类,以避免键约束违反错误? 谢谢你。

  • 通过该接口可以删除已有的视频分类,地址为: http://spark.bokecc.com/api/category/delete 需要传递以下参数: 参数 说明 categoryid 视频分类,不可为空 userid 用户id,不可为空 format 返回格式,xml 或json XML格式的返回信息如下: <?xmlversion="1.0"encoding="UTF-8"?> <resul