気の向くままに辿るIT/ICT
webzoit.netウェブサイトホームページ
JavaScript

JavaScript / JSONオブジェクト

ウェブ造ホーム前へ次へ
サイト内検索
カスタム検索
ECMAScriptベースのJavaScriptとは?

JavaScript / JSONオブジェクト

ECMA-262 Edition 5.1 / ECMAScriptベースのJavaScript文法

ECMAScript / ECMA-262 Edition 5.1ベースのJavaScript文法

プロトタイプベースのオブジェクト指向

オブジェクト指向 / オブジェクトと種類

JSONオブジェクト

 JSON / JavaScript Object Notation / JavaScriptオブジェクト表記とは、データ変換の書式(フォーマット)のことです。

[

  {

    "Standard" : "ECMA-262"

    "Edition" : 5.1

    "sample_id" : "0003"

    "page" : 32

  }

  ,

  {

  ...

  }

  ,

  {

    "Standard" : "ECMA-262"

    "Edition" : 5

    "sample_id" : "0012"

    "page" : 38

  }

]

 JSON は、JavaScriptのデータ交換用に仕様化されたフォーマットで、あらゆる環境間で容易にデータ交換する為に共通して認識可能なデータであるテキストに柔軟な意味付けを可能とし、先行して国際標準規格化されたXMLほど柔軟性はないものの、その分、はるかに簡易的な書式となっています。

JSONのテキスト値
null、Boolean値、オブジェクト、配列、文字列
JSON書式の文字・文字列
JSON書式の文字列" 任意のJSON文字列 "
JSON書式ではない文字" 、 \ 、U+0000 から U+001F( 参考 )を除く文字
JSON書式の数字・数値
数字10進整数(、小数、指数)、負の場合、マイナス記号、正の場合、符号なし
小数 . 数字
JSONの書式
 { } オブジェクト
 { キー文字列 : 値 } メンバリスト
 [ ] 配列・リスト
 [ 要素 ] 配列要素リスト
JSON書式のエスケープ文字
エスケープが必要な文字" / \\" \/ \\
エスケープにより意味を持つ文字b f n r t\b \f \n \r \t
Unicode のエスケープ文字
JSON書式のホワイトスペース
記号意味
<TAB>タブ( tabulator / タビュレータ )
<CR>復帰改行( Carriage Return / キャリッジリターン )
<LF>行送り改行( Line Feed / ラインフィード )
<SP>空白( SPace / スペース )

 尚、Global/JSON/Math オブジェクトには、prototype プロパティとコンストラクタ及びインスタンスという概念は、ありません。

JSONオブジェクトの標準組み込みプロパティ

 JSONオブジェクトの標準組み込みプロパティには、JSONからECMAScript及びECMAScriptからJSONのフォーマット変換を行う2つメソッドがあります。

JSONオブジェクトの標準組み込みメソッド
JSON.parse ( ) JSON書式のテキストを解析し、ECMAScriptの書式に変換。
 ECMAScriptの存在するオブジェクトと共通するJSONオブジェクトに限定。
 通常、テキストを引数に取るが、オプションとして第2引数にキーと値を取る関数を指定し、フィルタした結果を返すことも可能で、これにより結果を返す場合、元の構造は変更されず、その結果がundefinedである場合、そのプロパティは削除。
JSON.stringify ( ) ECMAScriptの書式をJSON書式に変換。
 置換関数が指定される場合、必要に応じて値を変換し、置換配列が指定される場合、必要に応じて指定したプロパティだけを含んだ値をJSONに変換。
 第1引数であるECMAScriptのオブジェクトや値は、必須、文字列配列か数字配列を変更する関数である第2引数、可読可能とする為にホワイトスペースを許容する値としての文字列や数字である第3引数はオプション。
 JSON書式でないもの、無限大の値、NaN は、nullに変換。万一、配列内にnullがある場合、プロパティが削除される要因となり得る。

ECMA-262 Edition 5.1 訳 / 当該仕様ページ例

ECMAScriptベースのJavaScriptリファレンス

ウェブ造ホーム前へ次へ