webForumDet fria alternativet

JSON.parse och JSON.stringify med cirkulära referenser?

1 svar · 673 visningar · startad av xtreme

xtremeMedlem sedan juli 20002 151 inlägg
#1

Kan någon vägled mig hur jag gör det här i Javascript? Jag ska skapa ett objekt med två metoder som ska stringify och parsa JSON. Med andra ord ska jag ha en metod för att serialisera en objektstruktur och en annan metod för att de serialisera, omvandla en JSON-sträng till en objektstruktur. Stringifiern ska hantera cirkulära referenser, inte kracha eller retunera ett tomt resultat.

Detta har jag gjort men vet inte alls om jag är på rätt väg. Särskillt cirkulära referenser.

<script type="text/javascript">

	    var messages = {
		greeting: "Hello World",
		password: "My password",
}

  function stringified() {

	var stringified = JSON.stringify(messages);
	alert(stringified);
  }
  
  function parse() {
	  
	var parsed = JSON.parse(stringified);
	alert(parsed.greeting + parsed.password);
	  }
</script>
voigtann1Medlem sedan juni 20018 810 inlägg
#2

JSON har strukturen:

	    var messages = {
		"greeting": "Hello World",
		"password": "My password",
}

dvs greeting och password skall vara strängar (se spec: http://json.org/ )

Sen är stringified en metod så du få köra den och retunera ett värde: http://jsfiddle.net/voigtan/rD6uS/

123 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
120 ms — hämta tråd, inlägg och bilagor (db)