今天在看json的相关资料时,看到网上用这种图示表示对象,不知道这是什么表示法?请高手指教
相关网页的连接为:
http://www.json.org/json-zh.html

解决方案 »

  1.   

    语法图(Syntax diagrams )又叫铁路图(railroad diagrams)是描述形式文法的一种方式。它是巴科斯范式或扩展巴科斯范式的图形化表示。最早使用语法图的书包括Niklaus Wirth写的“Pascal User Manual”(语法图开始于47页)和the Burroughs CANDE manual。在编译领域,像BNF和它的变体这样的文字式表示法都是首选的。BNF能很好的被编译器作者和编译器理解,但是不能很好的被这些语言的大部分用户理解。铁路图能更容易被大多数人理解。数据交换格式JSON之所以流行的部分原因就是它用铁路图来表示。
      

  2.   

    楼上对JSON的优点说的不全面,JSON固然可以用铁路图表示,但是别的数据格式一样可以,这不能成为他的最大优势吧。
    比较下JSON和XML就可以了解为什么JSON会比XML更流行。
    首先,在数据冗余上,JSON比XML少,特别是对小数据的描述时。XML有一个标签关闭的标准,因此描述一个数据时至少有两个数据名对其描述,而这个明显是多余的,JSON使用键值配对方法,减少了这方面的多余。
    其次,JSON在JavaScript中基本是原生支持,而XML需要通过DOM操作,无论是学习难度,还是操作复杂度,XML都比JSON要高。
    最后,XHTML2都几乎被放弃了,原因是XML基本没必要。但是JSON也有不足,他的课阅读性没有XML好,但是机器能读懂不就行了,干吗非要人也能读懂,真的有耐性看完Linux源码的有几个人,所以说,就实用性来说,JSON比XML强多了
      

  3.   

    优势来说XML还是有它的优势的,JS能读懂JSON,服务器端呢?当然JSON服务器端库也不少,.NET Framework现在也直接提供了JSON支持,不过毕竟XML历史更悠久,应用更广泛。比如多数CMS都会提供XML格式的数据导出,有多少会直接提供JSON的?另外XML能格式化成HTML直接输出,JSON不行吧?再说XML提供更丰富的数据类型,schema等等,这些造成了XML的复杂性,同时也是XML强大的地方。JSON之所有应用广泛不过是在它的轻量级,简单实用,并且能被客户端直接读懂。但是它的应用也仅限于客户端而已了,你见过服务器互相传JSON的?
    至于XHTML为什么应用不够广泛,IE大概是功劳最大的,并不能说明XML的问题。
    所以,JSON有它实用的地方,但是取代不了XML,即使是在客户端。
    嗯,已经跑题很远了,有感而发……