ホームページ > ウェブフロントエンド > jsチュートリアル > JSON形式とは何ですか? JSON形式の使い方入門(コード付き)

JSON形式とは何ですか? JSON形式の使い方入門(コード付き)

不言
リリース: 2018-11-20 15:16:49
転載
3803 人が閲覧しました

この記事の内容は、JSON 形式とは何ですか? JSON形式の使い方紹介(コード付き)は、困っている方の参考になれば幸いです。

1: JSON 形式の定義

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。人間にとって読み書きしやすい。機械による解析と生成も簡単です。これは、扱いにくく面倒な XML 形式を置き換えるために、2001 年に Douglas Crockford によって提案されました。

2. JSON 形式のルール

  1. 複合型の値は、関数や正規表現オブジェクトではなく、配列またはオブジェクトのみにすることができます。または日付オブジェクト。

  2. 値の単純なタイプは 4 つだけです: 文字列、数値 (10 進数で表現する必要があります)、ブール値、null (NaN、Infinity、-Infinity、および undefined は使用できません) 。

  3. 文字列は二重引用符で表す必要があり、一重引用符は使用できません。

  4. オブジェクトのキー名は二重引用符で囲む必要があります。

  5. 配列またはオブジェクトの最後のメンバーの後にカンマを追加することはできません。

空の配列と空のオブジェクトは両方とも修飾された JSON 値であり、null 自体も修飾された JSON 値です

以下是合格的 JSON 值。

["one", "two", "three"]

{ "one": 1, "two": 2, "three": 3 }

{"names": ["张三", "李四"] }

[ { "name": "张三"}, {"name": "李四"} ]
ログイン後にコピー
以下是不合格的 JSON 值。

{ name: "张三", 'age': 32 }  // 属性名必须使用双引号

[32, 64, 128, 0xFFF] // 不能使用十六进制值

{ "name": "张三", "age": undefined } // 不能使用undefined

{ "name": "张三",
  "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),
  "getName": function() {
      return this.name;
  }
} // 不能使用函数和日期对象
ログイン後にコピー

3 JSON 形式を処理しています。データメソッド

1、JSON.Stringify

1) 目的
は、値を文字列に変換するために使用されます。文字列は JSON 形式に準拠しており、JSON.parse メソッドで復元できます。

2) 例を挙げます

JSON.stringify('abc') // ""abc""
JSON.stringify(1) // "1"
JSON.stringify(false) // "false"
JSON.stringify([]) // "[]"
JSON.stringify({}) // "{}"

JSON.stringify([1, "false", false])
// '[1,"false",false]'

JSON.stringify({ name: "张三" })
// "{"name":"张三"}"
ログイン後にコピー

3) 概要
最初に "" を書いて文字列形式に変換します。そして、変換が必要な内容を「」に追加し、「」の中に入れて終了です。 ##4) 特別なケース

json 形式でサポートされていないコンテンツは 3 つの状況に分けてフィルタリングされます


元のオブジェクト

  1. 元のオブジェクトのメンバー 値が未定義の場合、関数または XML オブジェクト、このメンバーはフィルター処理されます。

    var obj = {
      a: undefined,
      b: function () {}
    };
    
    JSON.stringify(obj) // "{}"
    ログイン後にコピー
  2. 2。配列のメンバーが未定義の場合、関数または XML。オブジェクトの場合、これらの値は null
var arr = [undefined, function () {}];
JSON.stringify(arr) // "[null,null]"
ログイン後にコピー

3 に変換されます。通常のオブジェクト

通常のオブジェクトは空のオブジェクトに変換されます。

JSON.stringify(/foo/) // "{}"
ログイン後にコピー

2. JSON.parse()


1) 目的

JSON.parse メソッドは、

JSON 形式の文字列を変換するために使用されます。オブジェクトに変換します。

2) 例:

JSON.parse('{}') // {}
JSON.parse('true') // true
JSON.parse('"foo"') // "foo"
JSON.parse('[1, 5, "false"]') // [1, 5, "false"]
JSON.parse('null') // null

var o = JSON.parse('{"name": "张三"}');
o.name // 张三
ログイン後にコピー

3) 特殊なケース

受信文字列が有効な JSON 形式でない場合は、JSON. parse メソッドはエラーを報告します。

JSON.parse("'String'") // illegal single quotes
// SyntaxError: Unexpected token ILLEGAL
ログイン後にコピー

4) 遭遇した落とし穴赤いボックスの 1 つに一重引用符が含まれており、もう 1 つは二重引用符が含まれています。どちらも正しく実行されます。

これは、値が文字列であることを示すために使用される引用符を表します。一重引用符または二重引用符を使用できますが、コンテンツが JSON 形式であることを示す引用符は二重引用符で記述する必要があります。



JSON形式とは何ですか? JSON形式の使い方入門(コード付き)##

以上がJSON形式とは何ですか? JSON形式の使い方入門(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート