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

JavaScript

1 svar · 682 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Trådstart#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/

274 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)