とよりモダンなXMLHttpRequest
APIの両方で実用的な例を使用します。
fetch
for...in
Object.entries
Object.values
JSONの理解:forEach
jsonオブジェクト:
名前/値ペアのコレクション(JavaScriptオブジェクトに似ています)。 jsonアレイ:。
最初に、データを取得します:XMLHttpRequest
:icanhazdadjoke
を使用して解析します
Accept
application/json
今、オブジェクトのプロパティを反復させることができます。 ここにいくつかの方法があります:
const xhr = new XMLHttpRequest(); xhr.onreadystatechange = () => { if (xhr.readyState === XMLHttpRequest.DONE) { console.log(typeof xhr.responseText); // Output: string console.log(xhr.responseText); // Output: JSON string } }; xhr.open('GET', 'https://icanhazdadjoke.com/', true); xhr.setRequestHeader('Accept', 'application/json'); xhr.send(null);
ループ:JSON.parse()
if (xhr.readyState === XMLHttpRequest.DONE) { const response = JSON.parse(xhr.responseText); console.log(response); // Output: Parsed JavaScript object }
for...in
よりモダンで簡潔なアプローチ:
for (const key in response) { if (response.hasOwnProperty(key)) { console.log(`${key}: ${response[key]}`); } }
Object.entries()
Object.entries(response).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
応答本体をJSONとして解析し、解析されたデータで解決する約束を返します。
fetch
JSONアレイの処理:
fetch
github APIからリポジトリのリストを取得しましょう:
(async () => { const response = await fetch('https://icanhazdadjoke.com/', { headers: { Accept: 'application/json' }, }); const jsonData = await response.json(); Object.entries(jsonData).forEach(([key, value]) => { console.log(`${key}: ${value}`); }); })();
この例は、response.json()
を使用してJSONアレイを介してイテレーションを示しています。 より複雑な操作には、
などの他の配列メソッドを使用できます。 結論:
このチュートリアルは、JavaScriptのJSON応答を介して解析と繰り返しの重要なステップを扱いました。生産環境で潜在的なエラー(ネットワークの問題、無効なJSONなど)を処理することを忘れないでください。 約束に基づいたアプローチを備えた
APIは、一般的に、よりクリーンな構文とより良いエラー処理機能に優先されます。
以上がJavaScriptのJSON応答をループする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。