将json_encode应用到类时如何忽略特定值

马克·庞克

当编码为json时,有没有一种方法可以忽略php中某个类的特定类属性。

例如,在具有杰克逊库的Java中,我可以使用@JsonIgnore注释全局变量以实现此目的。有什么可比的(最好是本地的)在PHP中?

火箭危险品

一种方法是利用JsonSerializable接口这使您可以创建json_encode()在类上调用when时调用的函数

例如:

class MyClass implements JsonSerializable{
    public $var1, $var2;

    function __construct($a1, $a2){
        $this->var1 = $a1;
        $this->var2 = $a2;
    }

    // From JsonSerializable
    public function jsonSerialize(){
        return ['var1' => $this->var1];
    }
}

因此,当json_encode()被调用时,只会var1被编码。

$myObj = new MyClass(10, 20);
echo json_encode($myObj); // {"var1":10}

演示:https : //eval.in/103959

注意:这仅适用于PHP 5.4+

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将CSS类添加或应用到整个HTML

来自分类Dev

如何将 a:active 伪类应用到我的 CSS 代码中?

来自分类Dev

VBA-如何选择刚粘贴的值,然后将更改应用到它们?

来自分类Dev

如何累积将函数重复应用到值列表中?

来自分类Dev

如何将文本从for循环值应用到正则表达式

来自分类Dev

将值列表作为参数应用到函数

来自分类Dev

当上游维护者似乎不活跃时,如何将补丁应用到软件包?

来自分类Dev

将Angular Controller应用到模板

来自分类Dev

将函数应用到pandas col

来自分类Dev

将Rust属性应用到多行

来自分类Dev

将补丁应用到uClibc

来自分类Dev

将位置应用到用户关系

来自分类Dev

将函数应用到pandas col

来自分类Dev

将 QPropertyAnimation 应用到 QRect

来自分类Dev

将视差效果应用到 GridView

来自分类Dev

将样式应用到父 div

来自分类Dev

将 re 应用到 Pandas Dataframe

来自分类Dev

使用NIFI,如何将属性也应用到同一zip中包含的json文件中的zip文件中?

来自分类Dev

如何使用交叉应用到多行?

来自分类Dev

使用“应用”将函数应用到参数是特定于列的矩阵

来自分类Dev

将父类的悬停 css 应用到其子标签悬停 css

来自分类Dev

将模板文件夹中的 git hooks 应用到特定的远程存储库

来自分类Dev

如何将网络摄像头效果应用到其他应用程序?

来自分类Dev

如何将网络摄像头效果应用到其他应用程序?

来自分类Dev

您可以将公式应用到Excel中的公式而不是值吗?

来自分类Dev

将纹理应用到对象时,opengl颜色错误

来自分类Dev

每次升级包时自动将补丁应用到包中的文件

来自分类Dev

将实际例子应用到Builder设计模式时出现的一些错误

来自分类Dev

将 NSG 应用到子网时,不需要 Azure ARM 模板“copyIndex”

Related 相关文章

  1. 1

    如何将CSS类添加或应用到整个HTML

  2. 2

    如何将 a:active 伪类应用到我的 CSS 代码中?

  3. 3

    VBA-如何选择刚粘贴的值,然后将更改应用到它们?

  4. 4

    如何累积将函数重复应用到值列表中?

  5. 5

    如何将文本从for循环值应用到正则表达式

  6. 6

    将值列表作为参数应用到函数

  7. 7

    当上游维护者似乎不活跃时,如何将补丁应用到软件包?

  8. 8

    将Angular Controller应用到模板

  9. 9

    将函数应用到pandas col

  10. 10

    将Rust属性应用到多行

  11. 11

    将补丁应用到uClibc

  12. 12

    将位置应用到用户关系

  13. 13

    将函数应用到pandas col

  14. 14

    将 QPropertyAnimation 应用到 QRect

  15. 15

    将视差效果应用到 GridView

  16. 16

    将样式应用到父 div

  17. 17

    将 re 应用到 Pandas Dataframe

  18. 18

    使用NIFI,如何将属性也应用到同一zip中包含的json文件中的zip文件中?

  19. 19

    如何使用交叉应用到多行?

  20. 20

    使用“应用”将函数应用到参数是特定于列的矩阵

  21. 21

    将父类的悬停 css 应用到其子标签悬停 css

  22. 22

    将模板文件夹中的 git hooks 应用到特定的远程存储库

  23. 23

    如何将网络摄像头效果应用到其他应用程序?

  24. 24

    如何将网络摄像头效果应用到其他应用程序?

  25. 25

    您可以将公式应用到Excel中的公式而不是值吗?

  26. 26

    将纹理应用到对象时,opengl颜色错误

  27. 27

    每次升级包时自动将补丁应用到包中的文件

  28. 28

    将实际例子应用到Builder设计模式时出现的一些错误

  29. 29

    将 NSG 应用到子网时,不需要 Azure ARM 模板“copyIndex”

热门标签

归档