WordPress API JSON输出不带引号
我有一个输出Json的自定义函数 然而,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_
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_短代码的字符串。格式还不正确。谢谢!