于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于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는 JSON 코드에 상속 및 정의 범위와 같은 기능을 추가하는 classyJSON이라는 유연한 자바스크립트 라이브러리를 작성했습니다.
예, 아니오. 서버 측에서는 객체를 JSON으로 쉽게 직렬화하거나 그 반대로 직렬화할 수 있습니다. .net
의 경우 프로그래머는 Json.net과 같은 클래스 라이브러리를 사용하여 이러한 작업을 자동화하거나(반사 메커니즘을 사용하는 것 같습니다) 자신의 프로그램을 사용하여 이러한 작업을 수행할 수 있습니다. .
내가 아는 한 JSON은 Douglas Crockford라는 사람이 발명했습니다. 마음에 드셨다면 그의 웹사이트를 방문해 보세요. 그는 매우 흥미롭습니다.
(JSON을 사용하여 맛있는에서 스크랩!)
이것이 제가 정리할 시간이 있는 전부입니다. 제가 말한 것은 제가 말한 내용 중 일부가 완전히 틀릴 수도 있다는 것뿐입니다. 그렇다면 댓글을 남겨 제가 얼마나 멍청한지 알려주세요. 어떤 실수라도 기꺼이 바로잡겠습니다. 행운을 빌어요!
(참고: { 및 }를 "<" 및 "/>"로 바꾸고 ":"를 "/"로 바꾸면... gaXml과 매우 유사한 결과를 얻게 됩니다. 재미있는 세상
(참고 2: Jason과 Ajax는 모두 그리스 신화의 영웅입니다. 미리보기: 곧 출시될 다른 기술 쓰레기에는 Heracles, Perseus, Deucalion, Theseus
및 Bellerophon이 포함됩니다. )