繁体   English   中英

获取php输出带有引号的Json,以便javascript将其视为对象

[英]Get php to output Json with out quotes so that javascript will see it as a object

这是我遇到的问题我希望能够输出这样的javascript对象

{
    id : "title",
    name : "Title",
    field : "title",
    width : 200,
    cssClass : "cell-title",
    editor : Slick.Editors.Text
}

请注意, 编辑器:Slick.Editors.Text不是任何类型的引号。

我可以输出这个...但我似乎无法让php在Slick.Editor.Text周围加上引号

{"id":"title","name":"Title","field":"title","width":200,"cssClass":"cell-title","editor":"Slick.Editors.Text"}

这是我用来输出这个字符串的PHP代码。

public function creatColumn($id, $name, $field, $width, $cssClass, $editor = null) {
    $obj = (object) array('id'=>$id, 'name'=>$name, 'field'=>$field, 'width'=>$width, 'cssClass'=> $cssClass, 'editor' => $editor);
    return json_encode($obj);
}

有没有办法输出php json对象到php不引用字符串?

这有点hacky,但你可以这样做:

public function creatColumn($id, $name, $field, $width, $cssClass, $editor = null) {
  $obj = (object) array('id'=>$id, 'name'=>$name, 'field'=>$field, 'width'=>$width, 'cssClass'=> $cssClass);
  $json = json_encode($obj);
  return str_replace('}', '"editor":'.$editor.' }', $json);
}

暂无
暂无

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

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