JSON是一种语言,如果不是,它将如何分类?

时间:2013-03-18 23:07:47

标签: xml json programming-languages

考虑 JSON(JavaScript Object Notation) JSON 本身是一种语言,还是仅在另一种语言的上下文中定义?根据语言,我的意思是一种可能使用JSON来传输/接收数据的编程语言。

有趣的是, XML 不是图灵完整,但名称中有语言。也许这意味着为此目的更广泛的语言定义?

4 个答案:

答案 0 :(得分:15)

这是data interchange格式。

  

JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。

http://json.org

  

JavaScript Object Notation是一种基于文本的开放标准,专为人类可读的数据交换而设计。

     

格式类型:数据交换

http://en.wikipedia.org/wiki/Json


  

它只在语言的上下文中定义

当然不是。完全可以编写使用JSON而不是JavaScript的应用程序。

答案 1 :(得分:2)

JSON是一种数据格式。它可以被归类为语言,但不能归类为编程语言。

它与JavaScript的关系是它与JavaScript文字的子集共享其语法(或多或少)。 JSON specification完全定义了它;它不依赖于对JavaScript规范的引用。

答案 2 :(得分:0)

根据计算机科学,JSON完成了语言的定义,因此它绝对是一种语言(与XML相同)。 Is基本上是由字母符号形成的一组可能的字符串。它也有句法规则。

但是它不是编程语言。在编程方面,它是一种格式或符号。

答案 3 :(得分:0)

我将其分类为结构化数据的格式,而不是语言。这个Wikipedia article about Turing completeness的总结很不错:

  

图灵完备性的概念不适用于XML,HTML,JSON,YAML和S表达式之类的语言,因为它们通常用于表示结构化数据,而不是描述计算。这些有时被称为标记语言,或更恰当地称为“容器语言”或“数据描述语言”。