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.