繁体   English   中英

如何从 php 字符串创建 JSON 对象?

[英]How to create JSON object from php string?

我有一个由 json 样式数据组成的大型 php 字符串,需要以某种方式将其转换为 json 对象。 我的字符串看起来像下面的东西:(它是一个大字符串)。 字符串的语法并不完全是我在下面附加的内容,但这只是一个示例。 我如何将下面的 $string 字符串转换为 json 对象? 谢谢。

$string = "
{
 \"name\": \"flare\",
 \"children\": [
  {
   \"name\": \"analytics\",
   \"children\": [
    {
     \"name\": \"cluster\",
     \"children\": [
      {\"name\": \"AgglomerativeCluster\", \"size\": 3938},
      {\"name\": \"CommunityStructure\", \"size\": 3812},
      {\"name\": \"HierarchicalCluster\", \"size\": 6714},
      {\"name\": \"MergeEdge\", \"size\": 743}
     ]
    }
    ]
  }
  ]
}
";

json_decode()使用json_decode()

$obj = json_decode($string);
var_dump($obj);

输出:

class stdClass#1 (2) {
  public $name =>
  string(5) "flare"
  public $children =>
  array(1) {
    [0] =>
    class stdClass#2 (2) {
      public $name =>
      string(9) "analytics"
      public $children =>
      array(1) {
        ...
      }
    }
  }
}

没有 JSON 对象这样的东西

您拥有的是一个表示为 PHP 字符串文字的 JSON 文本。

如果要将其解析为 PHP 对象,请使用json_decode($string)

如果要将其解析为 JavaScript 对象,则必须以某种方式将字符串传递给 JavaScript。 这可能涉及将其打印到 HTTP 请求的响应中,将其传递给V8或其他一些技术,具体取决于您想用它实现什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM