`

JSON详解

阅读更多

JSON详解
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。这篇文章主要从以下几个方面来说明JSON。

1,JSON的两种结构
2,认识JSON字符串
3,在JS中如何使用JSON


1 JSON的两种结构
JSON有两种表示结构,对象和数组
(1)对象以{开始 以}结束 中间部分由0或多个以,分隔的key value对构成
{
    key1:value1,
    key2:value2,
    ...
}
其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组
(2)数组结构以[开始 ]结束,中间由0或多个以”,”分隔的值列表组成
[
    {
        key1:value1,
        key2:value2
    },
    {
         key3:value3,
         key4:value4  
    }
]
2 认识字符串
字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string';
json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";
json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };

3 在javascript中使用JSON
JSON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。
var obj = {
            "name": "张三",
            "age": "15",
            count: 3,
            person: [ //数组结构JSON对象,可以嵌套使用
                        {
                            id: 1,
                            name: "张三"
                        },
                        {
                            id: 2,
                            name: "李四"
                        }
                   ],
            object: { //对象结构JSON对象
                id: 1,
                msg: "对象里的对象"   
            }
        };
       
(1)读数据
        function ReadJSON() {
            alert(obj.name); //可以用alert(obj["name"]);说明数字最好不要做关键字
            alert(obj.age); //同上

            alert(obj.person[0].name); //或者alert(obj.person[0]["name"])
            alert(obj.object.msg); //或者alert(obj.object["msg"])
        }
(2)向json写数据
function Add() {
            //往JSON对象中增加了一条记录
            obj.sex= "男" //或者obj["sex"]="男"
        }
(3)修改JSON数据
function Update() {
            obj.count = 10; //或obj["count"]=10
        }
(4)删除JSON数据
function Delete() {
            delete obj.count;
        }


分享到:
评论

相关推荐

    技术文章-JSON详解

    JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解

    JSON详解.md

    JSON详解

    JSON详解.pptx

    很好的总结了json的使用方法,很好的学习资料。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

    PHP JSON详解.md

    ### PHP与JSON详解 #### 一、JSON简介及运用 ##### 1. JSON的基本概念 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和...

    JSON详解.docx

    JSON详解.docx

    JSON详解以及在android中的使用

    ### JSON详解及在Android中的应用 #### JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,具有良好的可读性和易于编写的特点。它被广泛应用于Web开发中作为数据...

    AJAX_11JSON详解

    至于文件名"dotNetFx40_Full_x86_x64.exe",这似乎是一个.NET Framework 4.0的安装程序,与JSON详解的主题没有直接关系,但它是Microsoft提供的一种运行包含.NET框架依赖的Windows应用程序的必要组件。在某些情况下...

    JS对象之JSON详解[归类].pdf

    JavaScript中的对象和JSON详解 JavaScript对象是编程中的基础概念,它们是属性的集合,这些属性可以包含各种数据类型,如字符串、数字、布尔值、数组、函数甚至是其他对象。JavaScript对象与传统面向对象语言(如...

    VSCode插件开发全攻略之package.json详解

    package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...

    json详解.docx

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其易读性、易于编写的特点而广受欢迎。在业界,JSON得到了主流技术的全面支持,几乎在所有现代编程语言中都有相应的解析库,使其成为网络通信...

    JSON详解及示例适于各个阶段学习

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,但它的语法并不局限于JavaScript,许多编程语言都支持JSON...

    JSON详解与实例参考

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,因其简洁和高效而广泛应用于网络数据传输。它的设计目标是让人容易阅读和编写,同时也方便机器解析和生成。JSON基于JavaScript编程语言的ECMA-...

    解析json详解,教程

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言的习惯,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON易于人阅读和编写,...

    json详解,最详细的、资料

    最基础最详细的json学习资料,这份资料几乎可以解决所有的你在json中的问题

    什么是JSON 详解

    1.简单格式化的数据交换 2、易于人们的读写习惯 3、易于机器的分析和运行 4、JavaScript中使用eval()方法可以很方便的读取 JSON数据

    JS对象之JSON详解.pdf

    JavaScript中的JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、...

    JSON详解.pdf`

    .

    Json详解技术

    详解java Json的格式以及如何和javascript进行转换

    JS对象之JSON详解[参考].pdf

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,它基于JavaScript的一个子集,采用完全独立于语言的文本格式,同时也易于人阅读和编写,也易于机器解析和生成。JSON的设计目标是成为理想的数据...

    pb解析json

    标题中的“pb解析json”指的是将JSON数据转换为Protocol Buffers(简称pb)格式进行解析。Protocol Buffers是Google开发的一种数据序列化协议,它提供了一种高效、跨平台的方式来编码和存储数据。而JSON(JavaScript...

Global site tag (gtag.js) - Google Analytics