json - funktion übergeben



  • hi,
    ich habe verschiedene json arrays,
    z.b.

    var s = '{ "r": [ { "i": "0", "g" : "Ü", "v": "4" }, { "i": "1", "g" : "C", "v": "10" }, { "i": "2", "g" : "Q", "v": "10" } ] }';
    

    ,die von verschiedenen javascript-funktionen verarbeitet werden sollen.

    ungefähr so:

    function view_json_array ( i, g, v )
    {
    	alert ( i + " " + g + " " + v );
    }
    
    var s = '{ "r": [ { "i": "0", "g" : "Ü", "v": "4" }, { "i": "1", "g" : "C", "v": "10" }, { "i": "2", "g" : "Q", "v": "10" } ] }';
    var test = eval("(" + s + ")");			
    for ( var i = 0; i < test.r.length; i++ )
    {
    	view_json_array ( test.r[0].i, test.r[0].g, test.r[0].v );
    }
    

    obiges beispiel funktioniert, jetzt kommt mein problem:

    da ich ja verschiedene funktionen und objekte habe, möchte ich noch in den
    json string den funktionsnamen einbauen.
    also iwie so:

    var s = 'function:view_json_array; { "r": [ { "i": "0", "g" : "Ü", "v": "4" }, { "i": "1", "g" : "C", "v": "10" }, { "i": "2", "g" : "Q", "v": "10" } ] }';
    

    dann aus sem json string die funktion einlesen und ausführen.
    das kriege ich leider nicht hin. wer kann helfen?



  • hab n paar beispiele gefunden:
    http://www.hunlock.com/blogs/Mastering_JSON_(_JavaScript_Object_Notation_)
    hat sich also erledigt.
    🙂


Anmelden zum Antworten