jsonデータとは

coldplay.xixi
coldplay.xixiオリジナル
2020-08-11 14:48:366376ブラウズ

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 メソッドを提供する組み込みオブジェクトです

  • #stringify は、js オブジェクトを json 標準に準拠する文字列に変換します

  • parse json 標準に準拠する文字列を js オブジェクトに変換します

#JSON には値の型と形式に関する厳格な規制があります

    複合型の値は配列またはオブジェクトのみにすることができ、関数、正規表現オブジェクト、または日付オブジェクトにすることはできません。
  • 値の単純なタイプは 4 つだけです: 文字列、数値 (10 進数で表現する必要があります)、ブール値、null (NaN、Infinity、-Infinity、および undefined は使用できません) 。
  • 文字列は二重引用符で表す必要があり、一重引用符は使用できません。
  • オブジェクトのキー名は二重引用符で囲む必要があります。
  • 配列またはオブジェクトの最後のメンバーの後にカンマを追加することはできません。
  • PS: 空の配列と空のオブジェクトはどちらも修飾された JSON 値であり、null 自体も修飾された JSON 値であることに注意してください。

JSON の構文ルール

JSON の構文ルールは非常にシンプルで、「エレガントで完璧」と言えます。

##配列は角括弧 ("[]") で表されます。
  • Object (オブジェクト) は中括弧 ("{}") で表されます。
  • 名前と値のペア (名前/値) は、配列とオブジェクトに結合されます。
  • 名前 (name) は二重引用符で囲まれ、値 (value) には文字列、数値、ブール値、null、オブジェクト、配列が含まれます。
  • 並列データはカンマ (",") で区切られます。

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 サイトの他の関連記事を参照してください。

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