جسٹا اسکریپٹ جیسان گرامر

JSON 语法是 JavaScript 语法的子集。

JSON 语法规则

JSON 语法衍生于 JavaScript 对象标记法语法:

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号容纳对象
  • 方括号容纳数组

JSON 数据- 名称和值

JSON 数据写为名称/值对。

名称/值由字段名称构成,后跟冒号和值:

مثال

"name":"Bill Gates"

JSON 名称需要双引号。而 JavaScript 名称不需要。

JSON – 求值为 JavaScript 对象

JSON 格式几乎等同于 JavaScript 对象。

在 JSON 中,键必须是字符串,由双引号包围:

JSON

{ "name":"Bill Gates" }

在 JavaScript 中,键可以是字符串、数字或标识符名称:

JavaScript

{ name:"Bill Gates" }

JSON 值

在 JSON 中,值必须是以下数据类型之一:

  • 字符串
  • 数字
  • 对象(JSON 对象)
  • 数组
  • 布尔
  • null

在 JavaScript 中,以上所列均可为值,外加其他有效的 JavaScript 表达式,包括:

  • 函数
  • 日期
  • undefined

在 JSON 中,字符串值必须由双引号编写:

JSON

{ "name":"Bill Gates" }

在 JavaScript 中,您可以书写使用双引号或单引号的字符串值:

JavaScript

{ name:'Bill Gates' }

JSON 使用 JavaScript 语法

因为 JSON 语法由 JavaScript 对象标记法衍生而来,所以很少需要其他额外的软件来处理 JavaScript 中的 JSON。

通过 JavaScript,您能够创建对象并向其分配数据,就像这样:

مثال

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

شما می‌توانید به این صورت به اوبجکت JavaScript دسترسی پیدا کنید:

مثال

// بازگشت به Bill Gates
person.name;

به طور مستقیم امتحان کنید

همچنین می‌توانید به این صورت به آن دسترسی پیدا کنید:

مثال

// بازگشت به Bill Gates
person["name"];

به طور مستقیم امتحان کنید

می‌توانید به این صورت داده‌ها را تغییر دهید:

مثال

person.name = "Steve Jobs";

به طور مستقیم امتحان کنید

همچنین می‌توانید به این صورت تغییر دهید:

مثال

person["name"] = "Steve Jobs";

به طور مستقیم امتحان کنید

در آینده، شما در این آموزش یاد خواهید گرفت که چگونه اوبجکت JavaScript را به JSON تبدیل کنید.

استفاده آرایه JavaScript به عنوان JSON

مانند استفاده از JavaScript اوبجکت به عنوان JSON، آرایه‌های JavaScript نیز می‌توانند به عنوان JSON استفاده شوند.

شما در این آموزش به اطلاعات بیشتری درباره آرایه‌های JSON دسترسی خواهید یافت.

فایل JSON

  • نوع فایل JSON است: ".json"
  • نوع MIME متن JSON است: "application/json"