¿Cómo analizar json un parámetro de URL en Android Webview?

Tengo una vista web donde estoy inyectando JavaScript una vez que la página ha terminado de cargarse (en la página finalizada) de la siguiente manera:

@Override
                    public void onPageFinished(WebView view, String url) {
String jscontent = "";
                        try{
                            AssetManager manager = view.getContext().getAssets();
                            InputStream is = manager.open("page.js"); 
                            InputStreamReader isr = new InputStreamReader(is);
                            BufferedReader br = new BufferedReader(isr);

                            String line;
                            while (( line = br.readLine()) != null) {
                                jscontent += line;

                            }
                                is.close();
                            }
view.loadUrl("javascript:" + jscontent);
}

Esta es la página de JavaScript que estoy leyendo: page.js:

if (window.page) {
        return; // page has been loaded from somewhere, not to redefine it again
    }
var _$p = window.page = {
            version: "0.1"
        };
function Response(xhr) {
        this.xhr = xhr;
        this.status = xhr.status;
    }
    Response.prototype.getHeader = function(header) {
        return this.xhr.getResponseHeader(header);
    };
    Response.prototype.getBody = function() {
        return this.xhr.responseText;
    };

    function ajax(url, callback) {
        //TODO support PUT method
        var xhr = new XMLHttpRequest();
        xhr.open("GET", url, true);
        xhr.onerror = function(e) {
            callback.onerror(e);
        };
        xhr.onreadystatechange = function(event) {
            if (this.readyState != this.DONE || this.status == 0) { 
                return;
            }
            if (this.status != 200) {
                var response = new Response(xhr);
                callback.onfail(response);
                return;
            }
            callback.onsuccess(this.responseText);
        };
        xhr.send();
    };


    var rpc = {
        type: ["SMALL", "LARGE"],
        exec: function(call, type) {// "call" conform to JSON-RPC 2.0 
            //TODO differentiate POST/GET based on rpc.type.SMALL/LARGE
            var param = encodeURIComponent(JSON.stringify(call));
            ajax("?_$p=" + param, {
                onerror: function(e) {
                    //TODO use logging
                    alert("Error:"+e.toString());
                },
                onfail: function(response) {
                    //TODO use logging
                    alert("Failed:"+response.getBoby());
                },
                onsuccess: function(text) {
                    //TODO use logging
                    alert("Page success:"+text);
                },
            });
        }
    };
_$p.navigate = function(url, title) {
            rpc.exec(// JSON-RPC 2.0
                {method: "navigate", params: {
                    "url": url, 
                    "title": title
                }}, rpc.type.SMALL);
        };

¿Cómo analizo el valor json del parámetro url para la función de navegación en javascript? Examen de json: {"método": "navegar", "parámetros": {"url": "http: //some.url"," title ":" Some Url "}}.? Además, ¿sería ideal hacerlo bajo el método de intercepción de webview?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta