TIL 210624
11413 ワード
今日やったこと
学習の内容
JS 10. JSON
https://youtu.be/FN_D4Ihs3LE
HTTP (Hypertext Transfer Protocal)
ブラウザで実行されるクライアントがサーバと通信する方法클라이언트 -request→ 서버
클라이언트 ←response- 서버
ブラウザでサーバと通信する場合は、FETCH()APIまたはXHRオブジェクトを使用します.
AJAX (Asynchronous JavaScript And XML)
XHR (XMLHttpRequest)
XML
HTMLなどの寸法言語やタグを使用してデータを表す
JSON JavaScript Object Notation
ブラウザやモバイルデバイスを介してサーバとデータを交換したり、サーバと通信したりすることなく、ファイルシステムにオブジェクトを格納するために使用されます.
最も簡単なファイルフォーマット、
JSONのAPI
let json = JSON.stringify(true);
console.log(json);
関数の名前は同じですが、パラメータ→オーバーロードの数に応じて異なる方法で呼び出すことができます.parse
JSONに文字列データを挿入すると、オブジェクトに変換されます→
revier
コールバック関数、オブジェクトの作成プロセスを注意深く調整して結果値を変更するstringfy
ある種類のオブジェクトを受信して文字列に変換する→
replacer
コールバック関数で、文字列を生成するプロセスを細かく調整することで結果値を変更配列をjsonに変換
json = JSON.stringify(['apple', 'banana']);
console.log(json);
["apple","banana"]
objectをjsonに変換
変換するオブジェクトを
stringify
で渡すconst rabbit = {
name: 'tori',
color: 'white',
size: null,
birthDate: new Date(),
Symbol: Symbol('id'),
jump: () => {
console.log(`${this.name} can jump!`);
},
};
json = JSON.stringify(rabbit);
console.log(json);
// {"name":"tori","color":"white","size":null,"birthDate":"2021-06-24T11:57:15.839Z"}
JSONは
json = JSON.stringify(rabbit, ["name"]);
console.log(json);
// {"name":"tori"}
json = JSON.stringify(rabbit, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === 'name' ? 'ellie' : value;
});
console.log(json);
// {"name":"ellie","color":"white","size":null,"birthDate":"2021-06-24T12:14:00.729Z"}
JSONを対象に変換
変換するJSONを
parse
で渡すjson = JSON.stringify(rabbit);
const obj = JSON.parse(json);
console.log(obj);
// {name: "tori", color: "white", size: null, birthDate: "2021-06-24T12:27:36.526Z"}
rabbit.jump(); // can jump!
obj.jump(); // Uncaught TypeError: obj.jump is not a function at json.js:44
JSON講座の後です.
また、モダンJavaScriptチュートリアルという良いサイトを知っていたので、以前にバージョンで整理した概念を補足して修正しています.学んだことを全部整理するには、また一日以上かかります.
Reference
この問題について(TIL 210624), 我々は、より多くの情報をここで見つけました https://velog.io/@jmdev/TIL-210624テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol