ホームページ >ウェブフロントエンド >jsチュートリアル >jsonデータとは
JSON データは、サブセットに基づいた軽量のデータ交換形式であり、データの保存と表現にプログラミング言語から完全に独立したテキスト形式を使用します。シンプルさと明確な階層構造により、JSON は理想的なデータ交換言語となります。
JSONデータは次のとおりです:
JSON (JavaScript Object Notation、JS オブジェクト タグ) ) 軽量なデータ交換フォーマットです。これは ECMAScript (w3c によって開発された js 仕様) のサブセットに基づいており、データの保存と表現にプログラミング言語から完全に独立したテキスト形式を使用します。シンプルさと明確な階層構造により、JSON は理想的なデータ交換言語となります。人間にとっては読み書きが容易で、機械にとっても解析と生成が容易であり、ネットワーク伝送効率を効果的に向上させます。 ——Baidu Encyclopedia
データ送信は、コードを入力したり、フロントエンドとバックエンドのやり取りを行うときによく遭遇するシナリオです。データに統一された形式を与えると、データの書き込みと解析が容易になります。
json は、バックエンドとのデータ対話で広く使用されているデータ形式です。
関連する学習の推奨事項: JavaScript ビデオ チュートリアル
JSON の誕生
JSON は ( JavaScript Object Notation、JS オブジェクト マークアップ)、データ交換形式です。 JSON が登場する前は、誰もが XML を使用してデータを転送していました。 XML はプレーン テキスト形式であるため、ネットワーク上でデータを交換するのに適しています。 XML 自体は複雑ではありませんが、DTD、XSD、XPath、XSLT などの複雑な仕様が多数追加されているため、通常のソフトウェア開発者が XML に遭遇すると圧倒されてしまいます。何か月も経つと、XML の仕様が理解できなくなるかもしれません。
最後に、2002 年のある日、長い間一部の巨大ソフトウェア会社にだまされ、窮地に陥っていたソフトウェア エンジニアを救うために、同級生のダグラス クロックフォードが超軽量データ交換フォーマットである JSON を発明しました。 。
JSON は非常にシンプルであるため、すぐに Web の世界で普及し、ECMA 標準になりました。ほとんどすべてのプログラミング言語には JSON を解析するためのライブラリがあり、JavaScript には JSON 解析が組み込まれているため、JSON を直接使用できます。 JavaScript オブジェクトを JSON に変換するとは、オブジェクトを JSON 形式の文字列にシリアル化して、ネットワーク経由で他のコンピューターに渡せるようにすることです。 JSON 形式で文字列を受け取った場合は、それを JavaScript オブジェクトに逆シリアル化するだけでよく、このオブジェクトを JavaScript で直接使用できます。
Escape
jsonp インターフェースを呼び出したり、js ファイルを呼び出したりすると、ファイルのエンコーディングの違いにより文字化けが発生する場合があります。ファイルに英語以外の文字が含まれており、呼び出し時にファイルのエンコードが一貫していない場合も、文字化けが発生します。
これが、データが統一された形式である必要がある理由です。
JSON は、JavaScript オブジェクトと文字列値の間の高速変換を可能にするため、Ajax アプリケーションにとって効率的な形式です。JSON はオブジェクトを渡すための構文です
JSON は、stringify メソッドと parse メソッドを提供する組み込みオブジェクトです
JSON の構文ルールは非常にシンプルで、「エレガントで完璧」と言えます。
##配列は角括弧 ("[]") で表されます。JSON データの記述形式は、名前と値のペアです。
名前と値のペアの組み合わせの名前は前に (二重引用符で囲んで) 書かれ、値のペアは後ろにコロンで区切って書かれます。其中值可以是:數字(整數或浮點數)、字串(在雙引號中)、布林值(true或false)、陣列(在方括號中)、物件(在花括號中)、null
varjson= {"password":123456,"name":"myname","Booleans":true,"Array":[x,y,z],"object":{}}
或是巢狀使用
轉義概述
為什麼需要轉義?在js中我們使用的js物件進行處理,但是在與後端資料交換的時候,我們發送規定的json格式的字串,所以在給後端發送或接受資料的時候,需要轉義
{name:"myname",password:123456} "{"name":"myname","password":123456}"
其中json字串轉js對象,呼叫parse方法:
js物件= JSON.parse(json字串);
js物件轉json字串,呼叫stringify方法:
json字串= JSON.stringify(js物件);
# #相關推薦:
以上がjsonデータとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。