如何公开方法或类似的替代方法

山姆·安东尼

作为一个简单的例子,我有一个带有以下字段的学说实体

id
name
description

我正在使用JMSSerializerBundle,并且在大多数情况下运行良好,但是,如果我想让序列化数据(Json)包含未完全映射到我的实体的东西,该怎么办。

例如,如果我只希望返回描述的前50个字符,然后我想调用该字符,该怎么办short_description

我尝试将“排除策略”@Expose用于公开方法,但是不支持此方法。

我将需要经常和许多不同的实体一起做这种事情,我想知道是否有人可以建议一个很好的干净方法。

我已经阅读了的整个文档,JMSSerializerBundle也正在Internet上寻找解决方案,我可以考虑一些解决方案,但是生成的代码看起来有点脏。

突出的人

注释@VirtualProperty就是您要查找的内容(http://jmsyst.com/libs/serializer/master/reference/annotations#virtualproperty)。

例如:

namespace Some\Bundle\Entity;

use JMS\Serializer\Annotation\VirtualProperty;
use JMS\Serializer\Annotation\SerializedName;

class MyEntity
{
     private $description;

     /**
      * @VirtualProperty
      * @SerializedName("short_description")
      */
     public function getShortDescription()
     {
         return substr($this->description, 0, 50);
     }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Erlang:被迫公开方法,为什么?

来自分类Dev

如何创建可以在每个公开方法之前执行异步任务的javascript帮助器函数/类

来自分类Dev

R,R6,公开方法的形式

来自分类Dev

根据使用的构造函数选择性地公开方法?

来自分类Dev

JS:通过公开方法更改数据吗?

来自分类Dev

将属性公开方法作为单个类

来自分类Dev

R,R6,公开方法的形式

来自分类Dev

Q_INVOKABLE 不向 QML 公开方法

来自分类Dev

如何用类似的东西包装方法(例如休眠)

来自分类Dev

公开方法以测试代码,但不公开给最终用户?

来自分类Dev

OCaml:公开抽象类型的替代方法

来自分类Dev

与ObjectInputStream的Scanner.hasNext类似的方法

来自分类Dev

与/etc/init.d类似的方法

来自分类Dev

UIView-与ViewDidLoad类似的方法?

来自分类Dev

UIApplicationDelegate 3类似的openURL方法

来自分类Dev

一次定义类似的方法

来自分类Dev

C#在维护私有列表的同时公开方法的最佳方法

来自分类Dev

公开方法确实被另一个类使用

来自分类Dev

库之间的C ++ std :: function绑定回调,不公开方法API

来自分类Dev

在应用程序设置中定义Identity Server客户端的未公开方法

来自分类Dev

在iOS中找到SIM卡可用性的未公开方法?

来自分类Dev

对在IIS Express上本地运行的WCF服务的引用不会公开方法

来自分类Dev

使用 *args 和 **kwargs 与使用 make 函数的公开方法中的类初始化

来自分类Dev

如何在Java中两个类似的方法结合起来?

来自分类Dev

pytest:如何干燥类似的模型管理器方法测试

来自分类Dev

如何结合所有类似的数组循环方法?Java 1.8

来自分类Dev

如何在快速搜索和“获取”方法中使用HashSet或类似的类?

来自分类Dev

尝试使用 jquery 发布内容时,如何使用 while 或类似的方法来发送数据

来自分类Dev

NullPointerException打开方法

Related 相关文章

  1. 1

    Erlang:被迫公开方法,为什么?

  2. 2

    如何创建可以在每个公开方法之前执行异步任务的javascript帮助器函数/类

  3. 3

    R,R6,公开方法的形式

  4. 4

    根据使用的构造函数选择性地公开方法?

  5. 5

    JS:通过公开方法更改数据吗?

  6. 6

    将属性公开方法作为单个类

  7. 7

    R,R6,公开方法的形式

  8. 8

    Q_INVOKABLE 不向 QML 公开方法

  9. 9

    如何用类似的东西包装方法(例如休眠)

  10. 10

    公开方法以测试代码,但不公开给最终用户?

  11. 11

    OCaml:公开抽象类型的替代方法

  12. 12

    与ObjectInputStream的Scanner.hasNext类似的方法

  13. 13

    与/etc/init.d类似的方法

  14. 14

    UIView-与ViewDidLoad类似的方法?

  15. 15

    UIApplicationDelegate 3类似的openURL方法

  16. 16

    一次定义类似的方法

  17. 17

    C#在维护私有列表的同时公开方法的最佳方法

  18. 18

    公开方法确实被另一个类使用

  19. 19

    库之间的C ++ std :: function绑定回调,不公开方法API

  20. 20

    在应用程序设置中定义Identity Server客户端的未公开方法

  21. 21

    在iOS中找到SIM卡可用性的未公开方法?

  22. 22

    对在IIS Express上本地运行的WCF服务的引用不会公开方法

  23. 23

    使用 *args 和 **kwargs 与使用 make 函数的公开方法中的类初始化

  24. 24

    如何在Java中两个类似的方法结合起来?

  25. 25

    pytest:如何干燥类似的模型管理器方法测试

  26. 26

    如何结合所有类似的数组循环方法?Java 1.8

  27. 27

    如何在快速搜索和“获取”方法中使用HashSet或类似的类?

  28. 28

    尝试使用 jquery 发布内容时,如何使用 while 或类似的方法来发送数据

  29. 29

    NullPointerException打开方法

热门标签

归档