[英]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) {
...
}
}
}
}
您拥有的是一个表示为 PHP 字符串文字的 JSON 文本。
如果要将其解析为 PHP 对象,请使用json_decode($string)
。
如果要将其解析为 JavaScript 对象,则必须以某种方式将字符串传递给 JavaScript。 这可能涉及将其打印到 HTTP 请求的响应中,将其传递给V8或其他一些技术,具体取决于您想用它实现什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.