JSON 的数据类型是什么?

What is the data type for JSON?

我正在根据 phpDocumentor 格式编写 php 方法。方法就是returnsjson,我当时写的是String。我想知道这是否正确?

/**
 * This is a method returns json
 * @return String
 */
public function _getJsonData() {
  .....
}

是的,JSON 响应是一个字符串。

当然,这并没有说明这个字符串值实际传达的“含义”。

是...但不是。

就 PHP 的类型系统而言,returning JSON 函数是 returning 字符串,你是对的,这就是 phpDocumentor 的全部内容关心.

但是,按照惯例,内置类型始终是小写字母,前导大写字母表示 class 名称,因此您应该使用 @return string 而不是 @return String.

另请注意,除非您需要代码在 PHP 的真正旧版本上 运行,否则您可以在函数签名本身中指定 return 类型:

public function _getJsonData(): string {
  .....
}

此时,仅指定 @return string 是毫无意义的,但添加字符串的 描述 可能更有用:

/**
 * @return string A string formatted in JSON ready for use with the frobulator
 */
public function _getJsonData(): string {
  .....
}