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

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

不言
不言転載
2018-11-20 15:16:493749ブラウズ

この記事の内容は、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 までご連絡ください。