如何在PHP中将JavaScript文字对象转换为Json对象

tic*_*tic 11 javascript php json converter object-literal

我有一个JS文字对象字符串{name:{first:"George",middle:"William"},surname:"Washington"},我必须在Json中转换它.我怎么能用PHP做到这一点?

小智 5

如果有人仍在寻找一个简单的解决方案,就像我最近所做的那样,您可以查看我编写的 PHP 库:ovidigital/js-object-to-json

1)用composer安装

composer require ovidigital/js-object-to-json
Run Code Online (Sandbox Code Playgroud)

2)在你的项目中使用它

$json = \OviDigital\JsObjectToJson\JsConverter::convertToJson($javascriptObjectString);
Run Code Online (Sandbox Code Playgroud)


Con*_*eet -4

不是 json_encode,使用$var = json_decode($_POST['names'], true). 然后您可以像回显“华盛顿”一样使用它echo $var['surname']

  • 这不是 JSON 格式的字符串,因此您的答案不起作用。这是字符串格式的对象文字,因此您的解决方案实际上会输出 null。 (4认同)