page(Doc) not found /ko/docs/Learn/JavaScript/Objects/Object_building_practice
JavaScript Object Notation (JSON)ì Javascript ê°ì²´ 문ë²ì¼ë¡ 구조íë ë°ì´í°ë¥¼ ííí기 ìí 문ì 기ë°ì íì¤ í¬ë§·ì ëë¤. ì¹ ì´í리ì¼ì´ì ìì ë°ì´í°ë¥¼ ì ì¡í ë ì¼ë°ì ì¼ë¡ ì¬ì©í©ëë¤(ìë²ìì í´ë¼ì´ì¸í¸ë¡ ë°ì´í°ë¥¼ ì ì¡íì¬ íííë ¤ê±°ë ë°ëì ê²½ì°). ì¬ê¸°ì 기ì ì주 ë³´ììí ë ì¬ê¸°ì JSONì íì±, ë°ì´í°ì ì ê·¼íê³ JSONì ìì±íë ë± Javascriptë¡ JSONì ë¤ë£¨ë ë²ì ëí´ ììë´ ìë¤.
ì¬ì ì§ì: ì»´í¨í° 기ì´, HTMLê³¼ CSSì ëí 기본 ì§ì, Javascript ê¸°ì´ (First stepsê³¼ Building blocks 참조), OOJS ê¸°ì´ (Introduction to objects 참조). 목í: JSONì ë´ê¸´ ë°ì´í°ë¥¼ ì´ì©íë ë²ê³¼ JSON ê°ì²´ ìì±íë ë²ì ëí´ ìì보기. ìë, ëì²´ JSONì´ ëì£ ?JSON ë Douglas Crockfordê° ë리 í¼ë¨ë¦° Javascript ê°ì²´ 문ë²ì ë°ë¥´ë 문ì 기ë°ì ë°ì´í° í¬ë§·ì ëë¤. JSONì´ Javascript ê°ì²´ 문ë²ê³¼ ë§¤ì° ì ì¬íì§ë§ ë±í Javascriptê° ìëëë¼ë JSONì ì½ê³ ì¸ ì ìë 기ë¥ì´ ë¤ìì íë¡ê·¸ëë° íê²½ìì ì ê³µë©ëë¤.
JSONì 문ìì´ ííë¡ ì¡´ì¬í©ëë¤ â ë¤í¸ìí¬ë¥¼ íµí´ ì ì¡í ë ì주 ì ì©íì£ . ë°ì´í°ì ì ê·¼í기 ìí´ìë ë¤ì´í°ë¸ JSON ê°ì²´ë¡ ë³íë íìê° ììµëë¤. ë³ë¡ í° ë¬¸ì ë ìë ê²ì´ Javascriptë JSON ì ì ê°ì²´ë¥¼ íµí´ 문ìì´ê³¼ JSON ê°ì²´ì ìí¸ë³íì ì§ìí©ëë¤.
ì°¸ê³ : 문ìì´ìì ë¤ì´í°ë¸ ê°ì²´ë¡ ë³ííë ê²ì íì±(Parsing)ì´ë¼ê³ í©ëë¤. ë¤í¸ìí¬ë¥¼ íµí´ ì ë¬í ì ìê² ê°ì²´ë¥¼ 문ìì´ë¡ ë³ííë ê³¼ì ì 문ìì´í(Stringification)ì´ë¼ê³ í©ëë¤.
ê°ë³ JSON ê°ì²´ë¥¼ .json
íì¥ì를 ê°ì§ ë¨ì í
ì¤í¸ íì¼ì ì ì¥í ì ììµëë¤. MIME íì
ì application/json
ì
ëë¤.
ììì ì¤ëª íë¯ì´ JSONì Javascript ê°ì²´ 리í°ë´ 문ë²ì ë°ë¥´ë 문ìì´ì ëë¤. JSON ììë ë§ì°¬ê°ì§ë¡ Javascriptì 기본 ë°ì´í° íì ì¸ ë¬¸ìì´, ì«ì, ë°°ì´, ë¶ë¦¬ì¸ ê·¸ë¦¬ê³ ë¤ë¥¸ ê°ì²´ë¥¼ í¬í¨í ì ììµëë¤. ì´ë° ë°©ìì¼ë¡ ì¬ë¬ë¶ì ë°ì´í° ê³ì¸µì 구ì¶í ì ììµëë¤, ìë ì²ë¼ì.
{
"squadName": "Super hero squad",
"homeTown": "Metro City",
"formed": 2016,
"secretBase": "Super tower",
"active": true,
"members": [
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": ["Radiation resistance", "Turning tiny", "Radiation blast"]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
},
{
"name": "Eternal Flame",
"age": 1000000,
"secretIdentity": "Unknown",
"powers": [
"Immortality",
"Heat Immunity",
"Inferno",
"Teleportation",
"Interdimensional travel"
]
}
]
}
ì´ ê°ì²´ë¥¼ Javascript íë¡ê·¸ë¨ìì ë¡ëíê³ , ì를 ë¤ì´ superHeroes
ë¼ë ì´ë¦ì ë³ìì íì±íë©´ JavaScript object basics 문ììì ë³´ìë ê²ì²ë¼ ì /ë¸ë¼ì¼ ííë²ì íµí´ ê°ì²´ ë´ ë°ì´í°ì ì ê·¼í ì ìê² ë©ëë¤. ìëì ê°ì´ì:
superHeroes.homeTown;
superHeroes["active"];
íì ê³ì¸µì ë°ì´í°ì ì ê·¼íë ¤ë©´, ê°ë¨íê² íë¡í¼í° ì´ë¦ê³¼ ë°°ì´ ì¸ë±ì¤ì ì²´ì¸ì íµí´ ì ê·¼íë©´ ë©ëë¤. ì를 ë¤ì´ superHeroesì ë ë²ì§¸ memberì ì¸ ë²ì§¸ powerì ì ê·¼íë ¤ë©´ ìëì ê°ì´ íë©´ ë©ëë¤.
superHeroes["members"][1]["powers"][2];
superHeroes
ì
ëë¤.members
íë¡í¼í°ì ì ê·¼íë ¤ë©´, ["members"]
를 ì
ë ¥í©ëë¤.members
ë ê°ì²´ë¡ 구ì±ë ë°°ì´ì
ëë¤. ë ë²ì§¸ ê°ì²´ì ì ê·¼í ê²ì´ë¯ë¡ [1]
를 ì
ë ¥í©ëë¤.powers
íë¡í¼í°ì ì ê·¼íë ¤ë©´ ["powers"]
를 ì
ë ¥í©ëë¤.powers
íë¡í¼í° ììë ììì ì íí heroì superpowerë¤ì´ ììµëë¤. ì¸ ë²ì§¸ ê²ì ì íí´ì¼ íë¯ë¡ [2]
.ì°¸ê³ : ììì ë³¼ ì ìë¯ JSONTest.html ìì ìì JSON ë´ ë³ì(source code ì°¸ê³ )를 ë§ë¤ìë¤. ë¹ì ë¸ë¼ì°ì ì Javascript ì½ìì íµíì¬ ì´ ì½ë를 ë¡ëíê³ ê·¸ ë³ì ìì ì»ì ì ìë ë°ì´í°ì ì ê·¼í´ë³´ì.
JSONììì ë°°ì´ìì JSON í ì¤í¸ë 기본ì ì¼ë¡ JavaScriptì ì¤ë¸ì í¸ì ë¹ì·íê² ìê²¼ë¤ê³ ì¸ê¸íììµëë¤. ê·¸ë¦¬ê³ ê·¸ê²ì ëë¶ë¶ ë§ìµëë¤. "ëë¶ë¶ ë§ë¤"ë¼ê³ ë§í ì´ì ë JavaScriptì ë°°ì´ ëí JSONìì ì í¨í기 ë문ì ëë¤.
[
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": ["Radiation resistance", "Turning tiny", "Radiation blast"]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
}
]
ì ìì ë ìë²½í ì¬ë°ë¥¸ ííì JSONì
ëë¤. ë°°ì´ì ìì(íì±ë ë²ì )ì ì ê·¼í기 ìí´ìë ë°°ì´ì ì¸ë±ì¤ë¥¼ ì¬ì©íë©´ ë©ëë¤. [0]["powers"][0]
ì ê°ì´ ë§ì´ì£ .
ì¹ì¬ì´í¸ìì JSON ë°ì´í°ë¥¼ ì´ë»ê² ì¬ì©í ì ìëì§ ìì 를 íµí´ ì´í´ë´ ìë¤.
ììí기ì°ì ë¡ì»¬ ì ì¥ìì heroes.html ì style.css íì¼ì ë³µì¬í´ì£¼ì¸ì. style.css íì¼ì íì´ì§ì ì ì©í ê°ë¨í CSS를 ë´ê³ ìì¼ë©°, heros.html íì¼ì ê°ë¨í body HTMLì ë´ê³ ììµëë¤.
<header></header>
<section></section>
JavaScript ì½ë를 ë´ê¸° ìí<script>
ìì를 ì¶ê°í´ 주ì¸ì. íì¬ë ë ì¤ì ì½ëë§ ìì±ëì´ ììµëë¤. <header>
ì <section>
ìì를 참조íì¬ ë³ìì ë´ë ì½ëì
ëë¤. :
var header = document.querySelector("header");
var section = document.querySelector("section");
JSON ë°ì´í°ë¥¼ ë¤ì ê¹íë¸ ë§í¬ìì ê°ì ¸ì¬ì ììµëë¤. https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json.
íì´ì§ì JSON ë°ì´í°ë¥¼ ë¡ë©íê³ DOM ì¡°ìì íµí´ ìëì ê°ì´ ë§ë¤ì´ ë´ ìë¤. :
JSON ê°ì ¸ì¤ê¸°JSONì ê°ì ¸ì¤ê¸° ìí´ìë, XMLHttpRequest
(ëë¡ XHR)ë¡ ë¶ë¦¬ë API를 ì¬ì©íë©´ ëë¤. ì´ê²ì ë§¤ì° ì ì©í JavaScript ì¤ë¸ì í¸ë¡ JavaScript (e.g. images, text, JSON, even HTML snippets)를 íµí´ ì°ë¦¬ê° ìë²ë¡ ë¶í° ë¤ìí 리ìì¤ë¥¼ ê°ì ¸ì¤ë ìì²ì ë§ë¤ì´ ì¤ë¤. ì¦, ì ì²´ íì´ì§ë¥¼ ë¶ë¬ì¤ì§ ìê³ ë íìí ë¶ë¶ë§ì ì
ë°ì´í¸ í ì ìë¤. ì´ ê¸°ë¥ì ì¢ ë í¨ê³¼ì ì¼ë¡ ë°ìí ì¹íì´ì§ì ë¤ë£¨ëë° í¥ë¯¸ë¡ì¸ ì ìì¼ë, ìì½ê²ë ì´ ë´ì©ì ëí ìì¸í ë¶ë¶ì ì¬ê¸°ì ë¤ë£¨ì§ ìëë¤.
ì¼ë¨, ë³ìë¡ ë JSONì URLì ê°ì ¸ìì¼ í©ëë¤. ìëì ì½ë를 ë¹ì ì JavaScript ì½ë ë´ì ì¶ê°í´ 주ì¸ì.
var requestURL =
"https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json";
ìì²ì ë§ë¤ê¸° ìí´, ì°ë¦¬ë new
í¤ìë를 ì´ì©íì¬ XMLHttpRequest
ìì±ìë¡ë¶í° ìë¡ì´ request ì¸ì¤í´ì¤ë¥¼ ìì±í´ì¼ í©ëë¤. ìëì ì½ë를 ì¶ê°í´ 주ì¸ì.
var request = new XMLHttpRequest();
ì´ì open()
ë©ìë를 ì¬ì©í´ ìë¡ì´ ìì²ì ë§ëëë¤. ìëì ì½ë를 ì¶ê°í´ 주ì¸ì.
request.open("GET", requestURL);
ì´ê²ì ìµì ë ê°ì 매ê°ë³ì를 ê°ì§ëë¤. ë¤ë¥¸ ì íì 매ê°ë³ìë ê°ë¥í´ì. ì´ê±´ ë¨ì ìì ëê¹ ë ê°ì§ íì 매ê°ë³ìë§ ì·¨í ê²ì.
GET
ì ì¬ì©íëê² ì¢ê² ì´ì. ì°ë¦° ê·¸ì ë°ì´í°ë¥¼ ê°ì ¸ì¤ë©´ ëëê¹ì.ë¤ìì¼ë¡, ìëì ë ì¤ì ì¶ê°í´ 주ì¸ì. responseType
ì JSONì¼ë¡ ì¤ì íì´ì. XHRë¡ íì¬ê¸ ìë²ê° JSON ë°ì´í°ë¥¼ ë°íí ê²ì´ë©°, JavaScript ê°ì²´ë¡ì ë³íë ê²ì´ë¼ë 걸 ìê² í기 ìí´ìì£ . ì´ì send()
ë©ìë를 ì´ì©í´ ìì²ì ë³´ë
ìë¤.
request.responseType = "json";
request.send();
ë§ì§ë§ ë¶ë¶ì ìë²ì ìëµì 기ë¤ë¦¬ê³ , ê·¸ê²ì ì²ë¦¬ê¹ì§ì ê´ë ¨ë ì¹ì ì ëë¤. ì½ë ìëì ë¤ìì ì½ë를 ì¶ê°í´ 주ì¸ì.
request.onload = function () {
var superHeroes = request.response;
populateHeader(superHeroes);
showHeroes(superHeroes);
};
ì°ë¦¬ë ìì²ì ëí ìëµì superHeroes
ë¼ë ë³ìì ì ì¥í ê²ëë¤.(response
íë¡í¼í°ë¡ ê°ë¥) ì´ ë³ìë ì´ì JSON ë°ì´í°ì 기ë°í JavaScript ê°ì²´ë¥¼ í¬í¨íê² ë©ëë¤! ë ê°ì í¨ì를 í¸ì¶í´ ì´ ê°ì²´ë¥¼ ì ë¬í©ìë¤. íëë <header>
를 ì ì í ë°ì´í°ë¡ ì±ì¸ ê²ì´ê³ , ë¤ë¥¸ íëë íì ê° íì´ë¡ì ëí ì ë³´ ì¹´ë를 ìì±íì¬ <section>
ë´ì ì§ì´ë£ì ê²ëë¤.
ì°ë¦¬ë ë¡ë ì´ë²¤í¸ê° request ê°ì²´ì ë°ìí ëì ìëíë ì´ë²¤í¸ í¸ë¤ë¬ ë´ì ì½ë를 ë£ììµëë¤. (onload
ì°¸ê³ ) ìëíë©´ ìëµì´ ì±ê³µì ì¼ë¡ ëììì ëë§ ë¡ë ì´ë²¤í¸ê° ìëí기 ë문ì
ëë¤. ì´ë¬í ë°©ìì ì°ë¦¬ê° 무ì¸ê°ë¥¼ ìëíë ¤ê³ í ë request.response
ê° íì¤í ê°ë¥íë¤ë ê²ì ë³´ì¥í´ ì¤ëë¤.
ì°ë¦° JSON ë°ì´í°ë¥¼ ê°ì ¸ìê³ , ê·¸ê²ì JavaScript ê°ì²´ë¡ ë³ííì´ì. ì´ì ì°ë¦¬ê° ììì ì¸ê¸í ë ê°ì í¨ì를 ì¬ì©í¨ì¼ë¡ì¨ ì´ê²ì íì©í´ ë´ ìë¤. ì°ì , ì´ì ì½ë ìëì ë¤ì í¨ì ì ì를 ì¶ê°í´ 주ì¸ì.
function populateHeader(jsonObj) {
var myH1 = document.createElement("h1");
myH1.textContent = jsonObj["squadName"];
header.appendChild(myH1);
var myPara = document.createElement("p");
myPara.textContent =
"Hometown: " + jsonObj["homeTown"] + " // Formed: " + jsonObj["formed"];
header.appendChild(myPara);
}
ì°ë¦¬ë ì´ ë§¤ê°ë³ì를 jsonObj
ë¼ê³ ì´ë¦ ë¶ììµëë¤. ì¬ë¬ë¶ì¼ë¡ íì¬ê¸ ì´ JavaScript ê°ì²´ê° JSONì¼ë¡ ë¶í° ì겨ë¬ë¤ë 걸 ì기ìì¼ ì£¼ê¸° ìí´ìì£ . 첫ë²ì§¸ë¡ createElement()
ë¡ {HTMLElement("h1")}} ìì를 ìì±íê³ , ì´ê²ì textContent
를 ê°ì²´ì squadName
íë¡í¼í°ì ê°ëë¡ ë§ë¤ì´ ì¤ ë¤, appendChild()
를 ì¬ì©í´ì í¤ëì ë¶ì´ëë¡ íìµëë¤. We then do a very similar ì´ì ë¹ì·í ê³¼ì ì paragraphìë ì ì©íì£ . ìì±íê³ ,ê·¸ê²ì text content를 ì¤ì íê³ í¤ëì ë¶ì´ëë¡ì. ì°¨ì´ì ì´ë¼ë©´ ê·¸ê²ì í
ì¤í¸ê° ê°ì²´ì homeTown
ê³¼ formed
íë¡í¼í°ë¥¼ í¬í¨í 문ìì´ë¡ ì¤ì ë ê±°ìì.
ì, ë¤ìì¼ë¡ ìí¼íì´ë¡ ì¹´ë를 ìì±íê³ ë³´ì¬ì¤ í¨ì를 ì½ëì ë§ì§ë§ì ì¶ê°í´ 주ì¸ì.
function showHeroes(jsonObj) {
var heroes = jsonObj["members"];
for (var i = 0; i < heroes.length; i++) {
var myArticle = document.createElement("article");
var myH2 = document.createElement("h2");
var myPara1 = document.createElement("p");
var myPara2 = document.createElement("p");
var myPara3 = document.createElement("p");
var myList = document.createElement("ul");
myH2.textContent = heroes[i].name;
myPara1.textContent = "Secret identity: " + heroes[i].secretIdentity;
myPara2.textContent = "Age: " + heroes[i].age;
myPara3.textContent = "Superpowers:";
var superPowers = heroes[i].powers;
for (var j = 0; j < superPowers.length; j++) {
var listItem = document.createElement("li");
listItem.textContent = superPowers[j];
myList.appendChild(listItem);
}
myArticle.appendChild(myH2);
myArticle.appendChild(myPara1);
myArticle.appendChild(myPara2);
myArticle.appendChild(myPara3);
myArticle.appendChild(myList);
section.appendChild(myArticle);
}
}
ì°ì , ìë¡ì´ ë³ì ë´ì JavaScript ê°ì²´ì members
íë¡í¼í°ë¥¼ ì ì¥í´ 주ì¸ì. ì´ ë°°ì´ì ê° íì´ë¡ì ëí ì 보를 ê°ì§ ì¬ë¬ ê°ì ê°ì²´ë¥¼ í¬í¨í©ëë¤.
ë¤ìì¼ë¡, ì°ë¦¬ë for loop를 ì¬ì©íì¬ ë°°ì´ ë´ì ê° ê°ì²´ì ë°ë³µ ì¤íì 걸ê²ëë¤.
<article>
, <h2>
, 3ê°ì <p>
, ê·¸ë¦¬ê³ <ul>
.name
ì ê°ì§ëë¡ ì¤ì í´ ì£¼ì¸ì.secretIdentity
, age
, ê·¸ë¦¬ê³ "Superpowers:" ë¼ë 문ì¥ì ë£ì´ 주ì¸ì.superPowers
ë¼ë ìë¡ì´ ë³ì ìì powers
íë¡í¼í°ë¥¼ ì ì¥í´ 주ì¸ì. ì´ê²ì íì¬ íì´ë¡ì ì´ë¥ë ¥(superpower)ì ì´ê±°í ë°°ì´ì í¬í¨í©ëë¤.for
ë°ë³µë¬¸ì ì¬ì©í©ëë¤. íëì ê°ì²´ì© <li>
를 ìì±íê³ , ê·¸ ìì ì´ë¥ë ¥ì ì§ì´ ë£ê³ , appendChild()
를 ì¬ì©íì¬ 'myList'
ë¼ë <ul>
ìì listItem
ì ì§ì´ ë£ìµëë¤.<article>
(myArticle
) ìì <h2>
, <p>
, ê·¸ë¦¬ê³ <ul>
ë£ì ë¤, <section>
ìì <article>
ì ë£ì´ ì¤ëë¤. ììê° ì¶ê°ëì´ ì§ë ììê° ì¤ìí´ì.ìëíë©´ HTML ë´ì ë³´ì¬ì§ ê±°ê±°ë ì.ì°¸ê³ : ë§ì½ ì¤ìµì 문ì 를 ê²ªê³ ìë¤ë©´, heroes-finished.html ì½ë를 참조íì¸ì. (running live ëí ë³´ì¸ì.)
ì°¸ê³ : ë§ì½ ì°ë¦¬ê° ì£¼ë¡ ì¬ì©íë JavaScript ê°ì²´ì ì ê·¼í기 ìí ì /ê´í¸ í기ë²ì ë°ë¥´ëë° ë¬¸ì 를 ê²ªê³ ìë¤ë©´, ë¤ë¥¸ íì´ë ë¹ì ì ì í¸íë í ì¤í¸ ìëí°ì superheroes.json íì¼ì ì¬ë ê²ì´ ëìì´ ë ê²ì´ë¤. ëí ë¹ì ì ì /ê´í¸ í기ë²ì ëí ë¤ë¥¸ ì 보를 ìí´ JavaScript object basics ê¸ì ë¤ì íì¸íë ê²ì ê¶í©ëë¤.
ê°ì²´ì 문ì ì¬ì´ì ë³íìì ìì ë JavaScript ê°ì²´ì ì ê·¼íë¤ë ê´ì ìì ë¨ìí í¸ì´ìì£ . ìëíë©´ JavaScript ê°ì²´ë¥¼ ì¬ì©í´ ì°ë¦¬ë XHR ìì²ì ê³§ì¥ JSON ìëµì¼ë¡ ë³ííì¼ëê¹ì.
request.responseType = "json";
íì§ë§ ì°ë¦¬ë ì´ë°ê¸ ì¬ì ìì´ì. ëëë¡ ì°ë¦¬ë ë ê²ì JSON 문ìì´ì ë°ê¸°ë íê³ , ê·¸ê²ì ì°ë¦¬ ì¤ì¤ë¡ê° ê°ì²´ë¡ ë³íìì¼ì¼ í ëë ì기거ë ì. ê·¸ë¦¬ê³ ë¤í¸ìí¬ë¥¼ íµí´ JavaScript ê°ì²´ë¥¼ ë³´ë´ê³ ì¶ì ëë ì°ë¦¬ë ì ì¡ ì ì 그걸 JSON(문ìì´)ë¡ ë³íìì¼ì¼ í´ì. ë¤ííë, ì´ ëê°ì§ 문ì ê° ì¹ ê°ë°ì ìì´ì ë§¤ì° íí ëì ë¤ìê³¼ ê°ì ëê°ì§ ë°©ë²ì í¬í¨í JSON ë´ì¥ ê°ì²´ê° ë¸ë¼ì°ì ë´ìì ì´ì© ê°ë¥í©ëë¤.
parse()
: JSON 문ìì´ì 매ê°ë³ìë¡ì ìì©íê³ , ì¼ì¹íë JavaScript ê°ì²´ë¡ì ë³íí©ëë¤.stringify()
: ê°ì²´ë¥¼ 매ê°ë³ìë¡ì ìì©íê³ , JSON 문ìì´ ííë¡ ë³íí©ëë¤.ë¹ì ì ìì ì¸ heroes-finished-json-parse.htmlìì 첫ë²ì§¸ ëìì íì¸í ì ììµëë¤.(ìë ì½ë ì°¸ê³ -source code) â JSON í
ì¤í¸ë¥¼ ë°íí기 ìí ì¶ê°í XHRì JavaScript ê°ì²´ë¡ ì íí기 ìí´ ì¬ì©ë parse()
ì ì¸íë©´ ì´ ì½ëë ì´ì ì ì°ë¦¬ê° ë¹ëí ê²ê³¼ ìì í ê°ì ì½ëì
ëë¤. ë¤ììì¤ìí ì½ëì ì¼ë¶ì
ëë¤.:
request.open("GET", requestURL);
request.responseType = "text"; // now we're getting a string!
request.send();
request.onload = function () {
var superHeroesText = request.response; // get the string from the response
var superHeroes = JSON.parse(superHeroesText); // convert it to an object
populateHeader(superHeroes);
showHeroes(superHeroes);
};
ììíê² ì§ë§, stringify()
ë ë°ëì ë°©ìì¼ë¡ ìì©ë©ëë¤. ë¤ì ëì¤ë ì½ë ë¼ì¸ë¤ì ë¹ì ì ë¸ë¼ì°ì JavaScript ì½ìì ëìì íì¸íë©´ì í ì¤ì© ì
ë ¥í´ë´
ìë¤.:
var myJSON = { name: "Chris", age: "38" };
myJSON;
var myString = JSON.stringify(myJSON);
myString;
ì´ íì´ì§ììë ì°ë¦¬ë JavaScript ê°ì²´ë¥¼ ìì±íê³ ìì¼ë©° ì´ ê°ì²´ê° 무ìì í¬í¨íê³ ìëì§ íì¸íê³ stringify()
âë°íë ê°ì ìë¡ì´ ë³ìì ì ì¥í©ëë¤â를 ì¬ì©í´ì JSON 문ìì´ë¡ ë³íìì¼°ìµëë¤. ë¤ì í ë² ë íì¸í´ ë´
ìë¤.
ë¹ì ì ì´ ê¸ì ëì ëë¬íì§ë§ ê°ì¥ ì¤ìí ì ë³´ë¤ì 기ìµíê³ ììµëê¹? ë¤ì ë¨ê³ë¥¼ ê°ê¸° ì ë¹ì ì´ ì¼ë§ë ì´ ì 보를 ìµëíê³ ìëì§ íì¸í ì ìë í ì¤í¸ë¥¼ í ì ììµëë¤. â Test your skills: JSON
ìì½ì´ ê¸ìì, ë¹ì ì íë¡ê·¸ë¨ìì JSONì ì´ë»ê² ìì±íê³ êµ¬ì± ìì를 íì í ì ìëì§, ê·¸ë¦¬ê³ JSON ìì ë¬¶ì¬ ìë ìë£ë¤ì ì´ë»ê² ì ê·¼íë ë°©ë²ì í¬í¨í JSONì ì¬ì©í기 ìí ê°ë¨í ê°ì´ë를 ì ê³µíìµëë¤. ë¤ì ê¸ììë, ê°ì²´ ì§í¥ì ì¸ JavaScriptì ëí´ ììí´ ë³¼ ê²ì ëë¤.
ì°¸ê³RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4