2

当然,这个主题有点棘手......我假设 json_encode php 函数可以完美运行。

但是我在做的事情一定有问题。

我的 PHP 程序中有一个实际包含数据的变量。结构化数据的排序,因为它是一个对象变量,其所有属性都已正确设置。

但是,神奇的是,当我将 json_encode 应用于该变量时,它并没有“填充” json 对象。

请看下面的案例:

  1. 如您所见...变量 $test 包含数据。

在此处输入图像描述

  1. 现在,将重点放在整个 json_encoder($test) 上,它只是没有填充 json 对象的“test”{} 部分。 在此处输入图像描述

肯定是我做错了什么。但是……什么?

提前非常感谢。

佩德罗

4

1 回答 1

5

json_encode仅适用于公共属性,它不能获取对象的私有或受保护属性并在没有任何帮助的情况下形成 JSON 表示。

要序列化具有所有属性的对象,您需要手动实现一个函数来执行此操作。PHP官方文档有一个很好的例子来说明如何做到这一点here

于 2012-05-27T20:32:32.817 回答