JSON与JavaScript对象关系及语法规则详解

作者:木棉

时间:2026-10-30

浏览:370

本文详解JSON(JavaScript Object Notation)的语法规则,包括键值对、数组及对象格式。重点解析JSON字符串与JavaScript对象的双向转换,通过JSON.parse()和JSON.stringify()方法实现数据交互,适用于服务端数据传输及前端开发场景。

文章目录

JSON

JSON 全称 JavaScript Object Notation,是一种轻量级的数据交换格式。作为一种独立于编程语言的数据格式,它具有易于人类阅读和编写的特点。

JSON 本质上只是纯文本数据。这种格式允许任何编程语言读取其内容,并作为标准的数据交换格式进行传递。

JSON 主要用于数据的存储和传输过程。

在实际应用中,JSON 常被用于服务端向网页前端传递数据。

语法规则

  • 数据以 键/值 对 的形式存在。
  • 多个数据之间使用逗号分隔,但最后一个数据后不需要添加逗号。
  • 对象数据使用大括号 {} 进行保存。
  • 数组数据使用方括号 [] 进行保存。

JSON数据

JSON 数据由一个名称对应一个值组成,格式为 键/值 对,这与 JavaScript 对象的属性类似。键/值 对 包含字段名称(需置于双引号中),后跟一个冒号,最后是具体的值。

"name":"Runoob"

JSON数组

JSON 数组保存在 中括号[ ] 内。与 JavaScript 中的数组类似,JSON 数组可以包含对象,且最后一个元素后无需添加逗号,示例如下:

对象 "sites" 是一个数组,其中包含了三个子对象。每个子对象存储了站点的相关信息,包括网站名称和网站地址。

{"sites":[
    {"name":"简书", "url":"www.jianshu.com"}, 
    {"name":"Google", "url":"www.google.com"},
    {"name":" 淘宝", "url":"www.taobao.com"}
]}

JSON实例

 { "images" : [
    {
      "size" : "20x20",
      "idiom" : "ios",
      "scale" : "1x",
      "filename" : "icon-20X20.png"
    },
    {
      "size" : "20x20",
      "idiom" : "ios",
      "scale" : "2x",
      "filename" : "icon-20X20@2x.png"
    }
]}

字符串和JS 对象格式转换

函数作用
JSON.parse()用于将一个 JSON 字符串转换为 JavaScript 对象。
JSON.stringify()用于将 JavaScript 值转换为 JSON 字符串。

JSON.parse()

JSON.stringify()

实例

我们从服务器中读取 JSON 数据,并在网页中显示第2条数据,也就是sites[1]的数据。

/**创建 JavaScript 字符串,字符串为 JSON 格式的数据**/
var text = '{ "sites" : [' +
    '{ "name":"Runoob" , "url":"www.runoob.com" },' +
    '{ "name":"Google" , "url":"www.google.com" },' +
    '{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
 /**使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:**/   
obj = JSON.parse(text);
/**在你的页面中使用新的 JavaScript 对象,从服务器中读取 JSON 数据,并在网页中显示数据**/
document.getElementById("demo").innerHTML = obj.sites[1].name + " " + obj.sites[1].url;

JSON 与JS 对象的关系

简单的理解:

JSON 是 JS 对象的字符串表示法。

它使用文本来表示一个 JS 对象的信息,JSON 本质上是一个字符串。

var obj = {a: 'Hello', b: 'World'}; //这是一个js对象,注意js对象的键名的引号可加可不加,看个人习惯,最好是加上
var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串

JSON.parse() 用于将字符串转换为 js 对象,JSON.stringify() 用于将 js 对象转换为字符串,它们的前提是数据必须符合 json 格式才有意义。

var obj = JSON.parse('{"a": "Hello", "b": "World"}'); 
//结果是 {a: 'Hello', b: 'World'}  一个对象
var json = JSON.stringify({a: 'Hello', b: 'World'}); 
//结果是 '{"a": "Hello", "b": "World"}'  一个JSON格式的字符串

以上就是JSON与JavaScript对象关系及语法规则详解的详细内容,更多关于JSON JavaScript对象关系的资料请关注本站其它相关文章!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章