cargar json en variable

Tengo que hacer algo muy simple, pero por lo que puedo decir, no parece haber una manera fácil de hacerlo. Solo quiero cargar datos JSON desde una fuente remota y almacenarlos en una variable Javascript global usando jQuery. Esto es lo que tengo:

var my_json;
$.getJSON(my_url, function(json) {
  var my_json = json;
});

La variable my_json permanece indefinida. Creo que esto es claramente un problema de alcance. Me parece que el método $ .getJSON debería devolver JSON, pero devuelve un objeto XMLHttpRequest. Si hago esto:

request = $.getJSON(my_url);
my_json = request.responseText.evalJSON();

Eso no funciona porque hasta readystate == 4, el texto de respuesta permanece nulo. Parece que tiene que usar la función de devolución de llamada para devolver el texto de respuesta, ya que se activa con éxito.

¡No puede ser tan difícil! ¿Derecho?

Respuestas a la pregunta(5)

Su respuesta a la pregunta