ホームページ > 記事 > ウェブフロントエンド > JSON形式とは何ですか? JSON形式の使い方入門(コード付き)
この記事の内容は、JSON 形式とは何ですか? JSON形式の使い方紹介(コード付き)は、困っている方の参考になれば幸いです。
1: JSON 形式の定義
JSON (JavaScript Object Notation) は軽量のデータ交換形式です。人間にとって読み書きしやすい。機械による解析と生成も簡単です。これは、扱いにくく面倒な XML 形式を置き換えるために、2001 年に Douglas Crockford によって提案されました。
2. JSON 形式のルール
複合型の値は、関数や正規表現オブジェクトではなく、配列またはオブジェクトのみにすることができます。または日付オブジェクト。
値の単純なタイプは 4 つだけです: 文字列、数値 (10 進数で表現する必要があります)、ブール値、null (NaN、Infinity、-Infinity、および undefined は使用できません) 。
文字列は二重引用符で表す必要があり、一重引用符は使用できません。
オブジェクトのキー名は二重引用符で囲む必要があります。
配列またはオブジェクトの最後のメンバーの後にカンマを追加することはできません。
空の配列と空のオブジェクトは両方とも修飾された 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; } } // 不能使用函数和日期对象
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) 特別なケース
元のオブジェクト
元のオブジェクトのメンバー 値が未定義の場合、関数または XML オブジェクト、このメンバーはフィルター処理されます。
var obj = { a: undefined, b: function () {} }; JSON.stringify(obj) // "{}"
var arr = [undefined, function () {}]; JSON.stringify(arr) // "[null,null]"
3 に変換されます。通常のオブジェクト
通常のオブジェクトは空のオブジェクトに変換されます。JSON.stringify(/foo/) // "{}"
1) 目的
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 // 张三
受信文字列が有効な JSON 形式でない場合は、JSON. parse メソッドはエラーを報告します。
JSON.parse("'String'") // illegal single quotes // SyntaxError: Unexpected token ILLEGAL
4) 遭遇した落とし穴赤いボックスの 1 つに一重引用符が含まれており、もう 1 つは二重引用符が含まれています。どちらも正しく実行されます。
##
以上がJSON形式とは何ですか? JSON形式の使い方入門(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。