于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。
这就开始了 …
JavaScript Object Notation.
[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation, 或简称 'LEON'。 ]
JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
下面是一小段JSON代码:
{"skillz": { "web":[ {"name": "html", "years": "5" }, {"name": "css", "years": "3" }], "database":[ {"name": "sql", "years": "7" }] }}
你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:
(如果你跟我一样老,可以把它想成有层次关系的'.INI'文件)
(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)
当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。
同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
いいえ、厳密に言えば、いいえ。
VB6 のオブジェクト指向に似ています。これは優れたカプセル化メカニズムを提供し、データとメソッドを分離するために使用できますが、継承、ポリタイプ、インターフェイス、またはその他の同様のオブジェクト指向のものは提供しません
明らかに、これは JavaScript の保守、分析、再利用を容易にする上での一歩です。
Thomas Frank は、classyJSON という 柔軟な JavaScript ライブラリ を作成しました。これは、JSON コードに継承や定義スコープなどの機能を追加します。
はい、いいえ。サーバー側では、オブジェクトを JSON にシリアル化したり、その逆を簡単に行うことができます。 .net
の場合、プログラマーは Json.net のようなクラス ライブラリを使用してこれらの操作を自動化することができます (リフレクション メカニズムを使用していると思います)。または、独自のプログラムを使用してこれらの処理を実行することもできます。 。
私の知る限り、JSON は Douglas Crockford という名前の人によって発明されました。気に入ったら、彼のウェブサイトを覗いてみてください。彼はとても興味深い人です。
(JSON を使用したおいしい からスクレイピング!)
私が整理する時間が数分あるのはこれだけです。私が言いたいのは、私が言ったことの一部は完全に間違っている可能性があるということだけです。もしそうなら、私にコメントを残して、私がどれほど愚かであるかを教えてください。間違いがあれば喜んで修正させていただきます。幸運を!
(補足: { と } を "<" と "/>" に、":" を "/" に置き換えると、gaXml のようなものになります。面白い世界ですね
(補足 2: ジェイソン と アヤックス はどちらもギリシャ神話の英雄です。プレビュー: その他の今後のテクノロジージャンクには、ヘラクレス、ペルセウス、デウカリオン、テセウス
、ベレロフォンが含まれます)