0

これが私が抱えている問題です。このようなJavaScriptオブジェクトを出力できるようにしたいと思います

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

editor : Slick.Editors.Textは引用符で囲まれていないことに注意してください。

私はこれを出力できます...しかし、Slick.Editor.Textの周りに引用符を付けないようにphpを取得できないようです

{"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に出力して文字列を引用しない方法はありますか?

4

1 に答える 1

2

少しハックですが、次のことができます。

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);
}
于 2013-07-17T19:04:42.110 に答える