考虑 JSON(JavaScript Object Notation), JSON 本身是一种语言,还是仅在另一种语言的上下文中定义?根据语言,我的意思是一种可能使用JSON来传输/接收数据的编程语言。
有趣的是, XML 不是图灵完整,但名称中有语言。也许这意味着为此目的更广泛的语言定义?
答案 0 :(得分:15)
这是data interchange格式。
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。
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表达式之类的语言,因为它们通常用于表示结构化数据,而不是描述计算。这些有时被称为标记语言,或更恰当地称为“容器语言”或“数据描述语言”。