13

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

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

4

4 回答 4

17

这是一种数据交换格式。

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

http://json.org

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

格式类型:数据交换

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


它是否仅在语言的上下文中定义

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

于 2013-03-18T23:08:52.060 回答
3

JSON is a data format. It could be classified as a language, but not a programming language.

Its relationship to JavaScript is that it shares its syntax (more or less) with a subset of JavaScript literals. The JSON specification defines it completely; it doesn't depend on references to the JavaScript specification.

于 2013-03-18T23:10:32.280 回答
1

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

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

于 2019-10-19T16:24:05.150 回答
1

我会将其归类为结构化数据格式,而不是语言。这篇关于图灵完整性的维基百科文章很好地总结了它:

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

于 2019-11-26T19:02:41.883 回答