Sven Mintel
Mitglied
Mmmh, ich weiss nicht, wo es da genau hakt bei dir, du hast ja bisher auch nicht gezeigt, wie du es aktuell sendest...vielleicht ist da ein Fehler?
Hier mal ein simples Beispiel:
Das Linkziel bekommt also über die GET-Variable json das Objekt geliefert.
Das muss nun nur noch dekodiert werden.
In PHP (hab keine Ahnung von ASP:-() würde ich mir das Objekt so ausgeben lassen(PHP hat eine entsprechende Methode bereits inklusive):
das Ergebnis(getestet) sieht dann so aus:
...also genau das, was ich in JS erstellt habe, ein kleiner Familienstammbaum.
In ASP müsstest du den String stattdessen mit der Methode parse() dekodieren, wie hier beschrieben: http://tforster.wik.is/ASP_Classic_Practices_For_The_21st_Century/JSON4ASP
Hier mal ein simples Beispiel:
Code:
<a href="#">Klick</a>
<script type="text/javascript" src="http://www.json.org/json2.js"></script>
<script type="text/javascript">
<!--
//Die Famile
var oma1 ={LastName:'Schmidt', Name:'Susi Sorglos', Parents:{Father:null,Mother:null}};
var opa1 ={LastName:'Schulz', Name:'Sepp', Parents:{Father:null,Mother:null}};
var oma2 ={LastName:'Müller', Name:'Marie-Antoinette',Parents:{Father:null,Mother:null}};
var opa2 ={LastName:'Meier', Name:'Moritz', Parents:{Father:null,Mother:null}};
var mutti ={LastName:'Meier', Name:'Beate', Parents:{Father:opa1,Mother:oma1}};
var vati ={LastName:'Meier', Name:'Bernd', Parents:{Father:opa2,Mother:oma2}};
var kind ={LastName:'Meier', Name:'Max', Parents:{Father:vati,Mother:mutti}};
//Das Objekt stringified und encoded als Parameter fürs Linkziel oben setzen
document.links[0].href='?json='+encodeURIComponent(JSON.stringify(kind));
//-->
</script>
Das muss nun nur noch dekodiert werden.
In PHP (hab keine Ahnung von ASP:-() würde ich mir das Objekt so ausgeben lassen(PHP hat eine entsprechende Methode bereits inklusive):
PHP:
print_r(json_decode($_GET['json']));
Code:
stdClass Object
(
[LastName] => Meier
[Name] => Max
[Parents] => stdClass Object
(
[Father] => stdClass Object
(
[LastName] => Meier
[Name] => Bernd
[Parents] => stdClass Object
(
[Father] => stdClass Object
(
[LastName] => Meier
[Name] => Moritz
[Parents] => stdClass Object
(
[Father] =>
[Mother] =>
)
)
[Mother] => stdClass Object
(
[LastName] => Müller
[Name] => Marie-Antoinette
[Parents] => stdClass Object
(
[Father] =>
[Mother] =>
)
)
)
)
[Mother] => stdClass Object
(
[LastName] => Meier
[Name] => Beate
[Parents] => stdClass Object
(
[Father] => stdClass Object
(
[LastName] => Schulz
[Name] => Sepp
[Parents] => stdClass Object
(
[Father] =>
[Mother] =>
)
)
[Mother] => stdClass Object
(
[LastName] => Schmidt
[Name] => Susi Sorglos
[Parents] => stdClass Object
(
[Father] =>
[Mother] =>
)
)
)
)
)
)
In ASP müsstest du den String stattdessen mit der Methode parse() dekodieren, wie hier beschrieben: http://tforster.wik.is/ASP_Classic_Practices_For_The_21st_Century/JSON4ASP