WordPress API JSON输出不带引号

WordPress API JSON输出不带引号,json,wordpress,api,Json,Wordpress,Api,我有一个输出Json的自定义函数 然而,Json输出总是添加了引号,因此是无效的 function my_callback( $data ) { $zz999_ids = do_shortcode('[wpv-view name="json-zz999-ids"]'); //$result = do_shortcode('[wpv-view name="json-traject-bus" ids="'.$zz999_ids.'"]'); $result = '[{"bus_

我有一个输出Json的自定义函数

然而,Json输出总是添加了引号,因此是无效的

function my_callback( $data ) {    
  $zz999_ids = do_shortcode('[wpv-view name="json-zz999-ids"]');
  //$result = do_shortcode('[wpv-view name="json-traject-bus" ids="'.$zz999_ids.'"]');

  $result = '[{"bus_id":"BC025","traject_id":"D","traject_show":[["06:00-08:16"]]}]';

  return print_r($result, true);
}

add_action( 'rest_api_init', function () {
  register_rest_route( 'wp/v2', '/traject2/', array(
    'methods' => 'GET',
    'callback' => 'my_callback',
  ) );
} );
我得到的结果是:“[{\“总线id\”:“BC025\”,“traject\U id\”:“D\”,“traject\U show\”:[[\“06:00-08:16\”]}”

我只是用一个teststring替换了$result。它的格式与函数中的格式完全相同

如何摆脱那些外部引用

function my_callback( $data ) {    
  $zz999_ids = do_shortcode('[wpv-view name="json-zz999-ids"]');
  //$result = do_shortcode('[wpv-view name="json-traject-bus" ids="'.$zz999_ids.'"]');

  $result = '[{"bus_id":"BC025","traject_id":"D","traject_show":[["06:00-08:16"]]}]';
  $result = json_decode($result);
  return $result;
}

add_action( 'rest_api_init', function () {
  register_rest_route( 'wp/v2', '/traject2/', array(
    'methods' => 'GET',
    'callback' => 'my_callback',
  ) );
} );

为了更好地理解json\u decode请访问

执行此操作时,json提要是空的,只需“@ssstofff”即可,请立即访问它!thx,也是来自do_短代码的字符串。格式还不正确。谢谢!