webForumDet fria alternativet

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

JavaScript

1 svar · 675 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Frågan#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>
Medlem sedan juni 20019 519 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/

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)