PHP:将对象转换为数组会给我带名称空间的数组字段名称索引吗?

SlimenTN

我有这个课:

namespace backoffice\controller;

class MyObject{
   private $id;
   private $name;
}

我尝试将其转换为数组,然后转换为json数组:

$obj = new MyObject();
$obj->setId(1);
$obj->setName('Test');

json_encode((array)$obj);

我得到这样的结果:
{"backoffice\controller\MyObject\id":"1","backoffice\controller\MyObject\name":"Test"}!!!! 编辑:
为什么我不能得到这个结果:

{"id":"1","name":"Test"}
高登

而不是将其转换为数组(这将完成您意想不到的事情),而是MyObject实现JsonSerializable接口。

namespace backoffice\controller;

class MyObject implements \JsonSerializable
{
   private $id;
   private $name;

   public function jsonSerialize() {
       return get_object_vars($this);
   }

   // setters
}

然后,您可以json_encode直接使用它并获得所需的结果:

$obj = new MyObject;
$obj->setId(1);
$obj->setName('foo');
echo json_encode($obj); // {"id":1,"name":"foo"}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在删除非数字字段名称的同时将对象转换为数组

来自分类Dev

空字段名称的数组对象

来自分类Dev

如何映射对象数组的名称以更改字段名称?

来自分类Dev

如何在Javascript中将对象的字段名称转换为值

来自分类Dev

使用数组值作为对象字段名称

来自分类Dev

我可以在Django Rest Framework中使用带空格的字段名称吗?

来自分类Dev

Logstash 将字段名称转换为全部小写

来自分类Dev

仅根据字段名称对类数组进行排序

来自分类Dev

Php mysql 连接到带有字段名称的子数组

来自分类Dev

JSON的Java对象:字段名称

来自分类Dev

将对象转换为数组PHP-仅公共字段

来自分类Dev

将对象转换为数组保留索引

来自分类Dev

带嵌套对象和变量字段名称的Firestore FieldValue增量不起作用

来自分类Dev

在R中使用带括号的列/字段名称

来自分类Dev

创建数组时,Jackson2 Java to Json数组会忽略字段名称

来自分类Dev

我无法将对象转换为数组

来自分类Dev

为什么我的WCF Web服务在具有不同字段名称的不同名称空间中显示此对象?

来自分类Dev

我可以通过提供字段名称在实体中设置字段值吗?

来自分类Dev

我可以通过提供字段名称在实体中设置字段值吗?

来自分类Dev

更改字段名称

来自分类Dev

PHP将对象递归转换为数组

来自分类Dev

ObjectMapper writeValueAsString()方法将字段名称转换为小写

来自分类Dev

当字段名称以点开头时,将Json转换为Object

来自分类Dev

Proto3 JSON不将字段名称转换为camelCase

来自分类Dev

您可以检查未实例化JS对象的字段名称和类型吗?

来自分类Dev

我可以在a-grid的数据源中使用包含句点(“。”)的字段名称吗?

来自分类Dev

我可以使用Java反射获取方法字段名称吗?

来自分类Dev

用jQuery解析未知字段名称的JSON多个数组

来自分类Dev

根据字段名称值对numpy结构化数组中的值进行排序

Related 相关文章

  1. 1

    在删除非数字字段名称的同时将对象转换为数组

  2. 2

    空字段名称的数组对象

  3. 3

    如何映射对象数组的名称以更改字段名称?

  4. 4

    如何在Javascript中将对象的字段名称转换为值

  5. 5

    使用数组值作为对象字段名称

  6. 6

    我可以在Django Rest Framework中使用带空格的字段名称吗?

  7. 7

    Logstash 将字段名称转换为全部小写

  8. 8

    仅根据字段名称对类数组进行排序

  9. 9

    Php mysql 连接到带有字段名称的子数组

  10. 10

    JSON的Java对象:字段名称

  11. 11

    将对象转换为数组PHP-仅公共字段

  12. 12

    将对象转换为数组保留索引

  13. 13

    带嵌套对象和变量字段名称的Firestore FieldValue增量不起作用

  14. 14

    在R中使用带括号的列/字段名称

  15. 15

    创建数组时,Jackson2 Java to Json数组会忽略字段名称

  16. 16

    我无法将对象转换为数组

  17. 17

    为什么我的WCF Web服务在具有不同字段名称的不同名称空间中显示此对象?

  18. 18

    我可以通过提供字段名称在实体中设置字段值吗?

  19. 19

    我可以通过提供字段名称在实体中设置字段值吗?

  20. 20

    更改字段名称

  21. 21

    PHP将对象递归转换为数组

  22. 22

    ObjectMapper writeValueAsString()方法将字段名称转换为小写

  23. 23

    当字段名称以点开头时,将Json转换为Object

  24. 24

    Proto3 JSON不将字段名称转换为camelCase

  25. 25

    您可以检查未实例化JS对象的字段名称和类型吗?

  26. 26

    我可以在a-grid的数据源中使用包含句点(“。”)的字段名称吗?

  27. 27

    我可以使用Java反射获取方法字段名称吗?

  28. 28

    用jQuery解析未知字段名称的JSON多个数组

  29. 29

    根据字段名称值对numpy结构化数组中的值进行排序

热门标签

归档