¾È±Ô °øºÎ¹æ

Javascript & JQuery & CSS > JSON °´Ã¼¸¦ StringÀ¸·Î º¯È¯Çϱâ - JSON.stringify()

µî·ÏÀÏ : 2017-07-14 17:01 Á¶È¸¼ö : 34,427

Àü¿¡ JSON Text¸¦ JSON Object·Î º¯È¯Çϱâ¶ó´Â Æ÷½ºÆÃÀ» ¿Ã¸°ÀûÀÌ Àִµ¥ ¹Ý´ë·Î JSON Object¸¦ JSON Text·Î º¯È¯ÇÒ ¼ö ÀÖ´Â ¹æ¹ý ¶ÇÇÑ ÀÖ½À´Ï´Ù. 

JSON°´Ã¼¸¦ ½ºÆ®¸µÀ¸·Î º¯È¯ÇÒ ÀÏÀÌ ¹¹°¡ ÀÖÀ»±î »ý°¢Çغôµ¥ Àú·Î½á´Â ·Î±×µîÀ» À§Çؼ­ Âï¾îº¸´Â ¿ëµµ·Î ¹Û¿¡´Â »ý°¢ÀÌ ¾È³ª´õ±º¿ä. 

¾î·µç Áú¹®À» Å×½ºÆ® Çغ¸´Ù º¸´Ï »ý°¢Çß´ø°Å¶ûÀº ´Ù¸¥°Íµµ ÀÖ°í Çؼ­ Æ÷½ºÆÃÀ¸·Î ³²±é´Ï´Ù.

ÀÌÀü Æ÷½ºÆðú µ¿ÀÏÇÏ°Ô ¾Æ·¡¿Í °°Àº JSON°´Ã¼°¡ ÀÖ´Ù°í ÇÏ°Ú½À´Ï´Ù.

{ id:'Outsider', sex:'male' }

JSON°´Ã¼¸¦ Ãâ·ÂÇØ º¸°Ú½À´Ï´Ù.

var obj = { "id":"outsider", "sex":"male" };
alert(obj); // [object Object]
alert(typeof obj); // object

°´Ã¼¶ó´Â °Í¸¸ ¾Ë ¼ö ÀÖ°í ³»¿ëÀ» ¾Ë ¼ö°¡ ¾ø½À´Ï´Ù.

var obj = '{ "id":"outsider", "sex":"male" }';
alert(obj); // { "id":"outsider", "sex":"male" }
alert(typeof obj); // string

À̹ø¿¡´Â ½ºÆ®¸µ °´Ã¼·Î ¸¸µé¾î¼­ ±×³É Âï¾îº¸¾Ò½À´Ï´Ù. ½ºÆ®¸µÀ̱⠶§¹®¿¡ ±×´ë·Î ³ª¿À´Â±º¿ä. ´ç¿¬ÇÑ °á°ú·Î º¸ÀÔ´Ï´Ù.

½ºÆ®¸µ º¯È¯ÇÒ ¶§ °¡Àå ½±°Ô »ý°¢ÇÒ¼ö Àִµ¥ ¹®ÀÚ¿­À» À̾îºÙÈ÷´Â °ÍÀÔ´Ï´Ù. 

ÀÚ¹Ù½ºÅ©¸³Æ®´Â ÇüŸÀÔÀÌ ¾ø±â ¶§¹®¿¡ ¹®ÀÚ¿­À» À̾îºÙÈûÀ¸·Î½á ½±°Ô StringÀ¸·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

var obj = { "id":"outsider", "sex":"male" };
obj = obj + ""
alert(obj); // [object Object]
alert(typeof obj); // string

typeÀº stringÀ¸·Î º¯°æµÇ¾úÁö¸¸ °´Ã¼ ÀÚü¸¦ Ãâ·ÂÇÏ´Ï±î ½ºÆ®¸µÀÇ ³»¿ëÀÌ ÂïÈ÷Áö ¾Ê°í Object°¡ ÂïÇô¹ö¸³´Ï´Ù. 

¿ø·¡ ½ºÆ®¸µÀ̾ú´ø °´Ã¼¿Í´Â ´Ù¸£°Ô µ¿ÀûÇϴ±º¿ä.

JSON»çÀÌÆ®¿¡¼­´Â json2.js¶ó´Â JSON°ü·Ã 󸮸¦ À§ÇÑ °ø½Ä ¸Þ¼­µå¸¦ Á¦°øÇÏ°í Àִµ¥ 

ÀÌ°÷¿¡¼­ JSON°´Ã¼¸¦ StringÀ¸·Î º¯È¯ÇÏ´Â JSON.stringify() ¸Þ¼­µå¸¦ Á¦°øÇÏ°í ÀÖ°í ÀÌ°ÍÀ» »ç¿ëÇÏ¸é ¸ðµç ŸÀÔ¿¡ ´ëÀÀÇÑ JSON°´Ã¼¸¦ StringÀ¸·Î º¯È¯ÇÒ¼ö ÀÖ½À´Ï´Ù.
 

	var obj = new Object();
	obj.id = 'cak0280';
	obj.password = '#pw';
	obj.idStore = 'on';

	var jsonData = JSON.stringify(obj);

	$('body').append( obj.id + " : "+ obj.password + " : " + obj.idStore + "<br>");
	$('body').append( jsonData + "<br>");


	Ãâ·Â °á°ú
	------------------------------------------------------------------------
	{"id":"cak0280","password":"#pw","idStore":"on"}
	cak0280 : #pw : on


¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.