ホームページ ウェブフロントエンド jsチュートリアル JavaScript_Basics のオブジェクトと JSON

JavaScript_Basics のオブジェクトと JSON

May 16, 2016 pm 03:51 PM
javascript json 物体

はじめに

JSON は JavaScript Object Natation であり、サーバーと JavaScript 間の対話に非常に適した軽量のデータ交換形式です。
JSON は、XML や YAML と同様のデータ交換形式であり、さまざまな言語間で構造化情報を転送する方法です。一方、JavaScript オブジェクトは、PHP の配列、C のクラスや構造体と同様、JavaScript 言語のデータ型です。

JSON および JavaScript オブジェクトを定義する

JavaScript プログラムでオブジェクトを定義する場合、オブジェクトの属性名は二重引用符で囲むかどうかを指定できます。属性名に特殊文字 (!、if など) が含まれる場合は、二重引用符を追加する必要があります。
JSON を定義する場合、属性名を二重引用符で囲む必要があります。

コード例:

1. JavaScript オブジェクト
を定義します。

コードをコピー コードは次のとおりです:

var obj={name:"tudouya","sex":"man"}; #二重引用符を使用するか、
を使用せずに 2 つの属性を追加できます。 var obj={"!":"hello world"}; #属性名に特殊文字が含まれる場合は二重引用符を追加する必要があります

2. JSON 文字列
を定義します。
コードをコピー コードは次のとおりです:

var jsonString={"name":"tudouya"}; #JSON
を定義するときは二重引用符を追加する必要があります

JSON に変換された JavaScript オブジェクト

1. JavaScript オブジェクトを JSON に変換します

JavaScript の組み込み関数を使用して、JavaScript オブジェクトを JSON に変換できます。この関数は JSON.stringify() です。
コード例:

コードをコピー コードは次のとおりです:

var obj={名前:"つどうや",性別:"男"};
var jsonObj=JSON.stringify(obj);
console.log(jsonObj);
##出力結果は次のようになります: {"name":"tudouya","sex":"man"}

JavaScript オブジェクトを JSON に変換する場合、次の点に注意する必要があります:
オブジェクトに値が関数と日付である属性が含まれている場合、JSON は値が関数である属性を無視し、値が日付である属性を文字列に変換します。
コード例:
コードをコピー コードは次のとおりです:

var obj={
名前:「つどうや」、
誕生日:新しい日付()、
アクション:関数 (){
document.write("散歩");
}
};
var jsonObj=JSON.stringify(obj);
console.log(jsonObj);
##出力結果は: {"name":"tudouya","birthday":"2014-08-12T10:05:00.497Z"}

JavaScript での JSON の解析

古いバージョンの JS では、通常、誰もが JSON を解析するために eval() 関数を使用しますが、ECMAScript5 では、JSON を解析するための新しい関数 JSON.parse() が提供されます。

この関数の使い方は比較的簡単なので、自分で試してみることができます。この関数が JSON 文字列に適用されると、JSON は JavaScript オブジェクトに変換されます。つまり、typeof 演算子を使用して関数の型を表示すると、戻り値は Object になります。
もう 1 つの注意点は、この関数は ECMAScript 5 以降でのみサポートされるということです。ブラウザの古いバージョンの場合、この関数はサポートされていない可能性があります。解決策は、この関数を実装する js ファイル、つまり json2.js をロードすることです。 JQuery フレームワーク jQuery.parseJSON() を使用している場合、この関数は JSON.parse() メソッドを呼び出します。
JSON を解析するための eval() メソッドの使用については、詳細に検討した後に記録します。

非常に重要な概念

フロントエンドの初心者として、「JSON オブジェクト」という言葉をよく聞きますが、実際には「JSON オブジェクト」という概念はありません。JSON の実際の形式は文字列です。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント May 04, 2024 pm 06:15 PM

PHP 配列を JSON に変換するためのパフォーマンスの最適化方法には、JSON 拡張機能と json_encode() 関数の使用、文字エスケープを回避するためのバッファーの使用、およびサードパーティのエンコード結果の使用の検討が含まれます。 JSONエンコーディングライブラリ。

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? May 06, 2024 pm 10:09 PM

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化を制御します。 シリアル化: @JsonIgnore: プロパティを無視します @JsonProperty: 名前を指定します @JsonGetter: get メソッドを使用します @JsonSetter: set メソッドを使用します Deserialization: @JsonIgnoreProperties: プロパティ @ JsonProperty を無視します:名前を指定 @JsonCreator: コンストラクターを使用 @JsonDeserialize: カスタム ロジック

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQL クエリ結果の配列をオブジェクトに変換する方法は次のとおりです。 空のオブジェクト配列を作成します。結果の配列をループし、行ごとに新しいオブジェクトを作成します。 foreach ループを使用して、各行のキーと値のペアを新しいオブジェクトの対応するプロパティに割り当てます。新しいオブジェクトをオブジェクト配列に追加します。データベース接続を閉じます。

PHP の Request オブジェクトとは何ですか? PHP の Request オブジェクトとは何ですか? Feb 27, 2024 pm 09:06 PM

PHP の Request オブジェクトは、クライアントからサーバーに送信される HTTP リクエストを処理するために使用されるオブジェクトです。 Request オブジェクトを通じて、リクエストを処理して応答するために、リクエスト メソッド、リクエスト ヘッダー情報、リクエスト パラメータなどのクライアントのリクエスト情報を取得できます。 PHP では、$_REQUEST、$_GET、$_POST などのグローバル変数を使用して、要求された情報を取得できますが、これらの変数はオブジェクトではなく配列です。リクエスト情報をより柔軟かつ便利に処理するために、次のことができます。

PHPを深く理解する:JSON Unicodeを中国語に変換する実装方法 PHPを深く理解する:JSON Unicodeを中国語に変換する実装方法 Mar 05, 2024 pm 02:48 PM

PHP の深い理解: JSONUnicode を中国語に変換する実装方法 開発中、JSON データを処理する必要がある状況によく遭遇しますが、特に変換する必要がある場合、JSON 内の Unicode エンコードによっていくつかのシナリオで問題が発生します。 Unicode エンコードを漢字に変換する場合。 PHP では、この変換処理を実現するためのメソッドがいくつかありますが、以下では一般的なメソッドを紹介し、具体的なコード例を示します。まず、JSON の Un について理解しましょう

PHP における配列とオブジェクトの違いは何ですか? PHP における配列とオブジェクトの違いは何ですか? Apr 29, 2024 pm 02:39 PM

PHP では、配列は順序付けられたシーケンスであり、要素はインデックスによってアクセスされます。オブジェクトは、new キーワードによって作成されたプロパティとメソッドを持つエンティティです。配列へのアクセスはインデックス経由で、オブジェクトへのアクセスはプロパティ/メソッド経由で行われます。配列値が渡され、オブジェクト参照が渡されます。

C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? Apr 19, 2024 pm 12:15 PM

C++ では、関数がオブジェクトを返すときに注意する点が 3 つあります。 オブジェクトのライフサイクルは、メモリ リークを防ぐために呼び出し元によって管理されます。ぶら下がりポインタを回避し、動的にメモリを割り当てるかオブジェクト自体を返すことにより、関数が戻った後もオブジェクトが有効なままであることを確認します。コンパイラーは、パフォーマンスを向上させるために、返されたオブジェクトのコピー生成を最適化する場合がありますが、オブジェクトが値セマンティクスによって渡される場合、コピー生成は必要ありません。

PHP 配列を JSON に変換するための簡単なヒント PHP 配列を JSON に変換するための簡単なヒント May 03, 2024 pm 06:33 PM

PHP 配列は、 json_encode() 関数を使用して JSON 文字列に変換できます (例: $json=json_encode($array);)。逆に、 json_decode() 関数を使用して JSON から配列に変換できます ($array= json_decode($json);) 。その他のヒントには、深い変換の回避、カスタム オプションの指定、サードパーティ ライブラリの使用などがあります。

See all articles