limit information in menu_tree_all_data
I wrote a function to get rid of unwanted elements 

function removeUnwanted($j)
{
    unset($j['link']['load_functions']);
    unset($j['link']['tab_parent']);
    unset($j['link']['router_path']);
    unset($j['link']['page_callback']);
    unset($j['link']['page_arguments']);
    unset($j['link']['title_callback']);
    unset($j['link']['title_arguments']);
    unset($j['link']['theme_callback']);
    unset($j['link']['theme_arguments']);
    unset($j['link']['access_callback']);
    unset($j['link']['access_arguments']);
    unset($j['link']['tab_root']);
    unset($j['link']['to_arg_functions']);
    unset($j['link']['in_active_trail']);
    unset($j['link']['delivery_callback']);
    unset($j['link']['description']);
    unset($j['link']['localized_options']);
    $j['link']['href'] = drupal_get_path_alias($j['link']['href']);


    foreach ($j['below'] as $key =&gt; $r) {

       $j['below'][$key]= removeUnwanted($r);

    }
    return $j;
}