从Php转换特殊字符{}到Json

时间:2017-03-28 08:32:23

标签: php arrays json

我正在尝试使用php创建下面的json代码,但在数组中放置花括号会产生错误:

  

解析错误:语法错误,第23行> /opt/lampp/htdocs/bulksms.php中的意外“{”

 {

"properties": {
        "delivery_mode": 1,
        "headers": {}
    },

"headers": {},
"props": {},

}

有没有办法可以逃脱这些角色(花括号)而不将它们放在一个字符串中。下面是我到目前为止的PHP代码。

$jsonData = array(
      'properties' =>  array(
          'delivery_mode' => 1,
          'headers' => {}
        ),

      'headers' => {},
      'props' => {},
    );

1 个答案:

答案 0 :(得分:2)

PHP code demo

$jsonData = array(
      'properties' =>  array(
          'delivery_mode' => 1,
          'headers' => (object) array()
        ),

      'headers' => (object) array(),
      'props' => (object) array(),
    );
print_r(json_encode($jsonData));

<强>输出:

{
    "properties": {
        "delivery_mode": 1,
        "headers": {}
    },
    "headers": {},
    "props": {}
}