`
linlin_xiao
  • 浏览: 15875 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JSON学习笔记

阅读更多

JSON:JavaScript 对象标记法(JavaScript Object Notation)。

  • JSON 文件的文件类型是 ".json"
  • JSON 文本的 MIME 类型是 "application/json"
  • JSON 语法规则

    JSON 语法是 JavaScript 对象表示法语法的子集。

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

    如:对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。

    {   "employees": [
                               { "firstName":"Bill" , "lastName":"Gates" },
                               { "firstName":"George" , "lastName":"Bush" },
                               { "firstName":"Thomas" , "lastName":"Carter" }
     ]
    }

     可以像使用JS数组一样的,如拿它的某个属性:employees[0].lastName;  返回的内容是:Gates

                                               可以像这样修改数据:employees[0].lastName="xxx";

    类似XML,相比 XML 的不同之处

    • 没有结束标签
    • 更短
    • 读写的速度更快
    • 能够使用内建的 JavaScript eval() 方法进行解析
    • 使用数组
    • 不使用保留字

    **************************************************

     

    • 在 JavaScript 中创建 JSON 对象
    <html>
    <body>
    
                Name: <span id="jname"></span><br />
                 Age: <span id="jage"></span><br />
                  Address: <span id="jstreet"></span><br />
                Phone: <span id="jphone"></span><br />
    
    <script type="text/javascript">
    var JSONObject= {
    "name":"Bill Gates",
    "street":"Fifth Avenue New York 666",
    "age":56,
    "phone":"555 1234567"};
    document.getElementById("jname").innerHTML=JSONObject.name
    document.getElementById("jage").innerHTML=JSONObject.age
    document.getElementById("jstreet").innerHTML=JSONObject.street
    document.getElementById("jphone").innerHTML=JSONObject.phone
    </script>
    
    </body>
    </html>
    

     

    备注: JSONObject不可改名字,是JSON中用来将字符串等转化为JSON对象的实例,如果将蓝色代码和红色代码调换

             位置,不出效果。

     

    • <h2>通过 JSON 字符串来创建对象</h3>
      <html>
      <body>
      <p>
      First Name: <span id="fname"></span><br /> 
      Last Name: <span id="lname"></span><br /> 
      </p> 
      <script type="text/javascript">
      var txt = '{"employees":[' +
      '{"firstName":"Bill","lastName":"Gates" },' +
      '{"firstName":"George","lastName":"Bush" },' +
      '{"firstName":"Thomas","lastName":"Carter" }]}';
      
      var obj = eval ("(" + txt + ")");
      
      document.getElementById("fname").innerHTML=obj.employees[1].firstName 
      document.getElementById("lname").innerHTML=obj.employees[1].lastName 
      </script>
      </body>
      </html>
      
       
      备注:

      由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。

      eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误。

      •  

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    分享到:
    评论

    相关推荐

      Json学习笔记

      ### JSON学习笔记:深入了解JSON与Spring框架中的初始化机制 #### JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁性和易读性而著称,不仅适用于人眼阅读,也便于机器解析和...

      json 学习笔记_20140116.pdf

      在本文档《json 学习笔记_***.pdf》中,主要介绍了在Java开发中,如何使用三个常用的JSON处理工具:struts json,json_lib,jackson-mapper。同时,也提到了在使用这些工具时可能遇到的一些常见错误及其处理方法。 ...

      json 学习笔记 相关知识点

      ### JSON学习笔记:深入理解与应用 #### 一、JSON简介与重要性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集,采用...

      WCF返回JSON学习笔记

      ### WCF返回JSON学习笔记 #### 一、WCF与JSON简介 - **WCF (Windows Communication Foundation)**:是微软开发的一个框架,用于构建服务导向的应用程序。它提供了多种通信协议的支持,包括HTTP、TCP等,并且支持...

      JavaScript数组对象JSON学习笔记

      ### JavaScript 数组对象 JSON 学习笔记 #### 一、JavaScript 数组操作 在 JavaScript 中,数组是一种常用的数据结构,用于存储多个值。本部分主要介绍如何创建数组、访问数组元素以及对数组进行各种操作。 #####...

      json学习笔记、jackson的jar包

      在这个“json学习笔记、jackson的jar包”中,我们可以深入探讨JSON和Jackson的相关知识点。 1. JSON基本概念: - JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。 - JSON数据结构主要由对象...

      Ajax&Json学习笔记

      ### Ajax & Json 学习笔记 #### 一、Ajax 简介 ##### 1.1 Ajax 概念 **Ajax**(Asynchronous Javascript + XML) 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量的数据交换,Ajax 可以使网页实现...

      javascript中的数组对象以及json学习笔记

      这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解JavaScript中的数组对象。数组是一种有序的数据集合,可以存储任意类型的数据,包括数字、字符串、对象等。在JavaScript中,数组是对象的一种...

      JSON学习笔记第1/2页

      ### JSON学习笔记 #### JSON与XML的对比 随着互联网技术的发展,数据交换成为了现代软件开发中的重要环节之一。为了满足不同场景下的需求,多种数据交换格式应运而生,其中最为人熟知的就是XML(可扩展标记语言)...

      json-lib 学习笔记 分享下

      这个学习笔记主要围绕`json-lib`的使用方法和关键特性进行阐述。 首先,`json-lib`支持多种Java对象到JSON的转换,包括基本类型、数组、集合、Map以及自定义的Java类。例如,你可以通过以下方式将一个HashMap转换为...

      《Jackson 框架,轻易转换JSON》学习笔记

      本篇学习笔记将深入探讨Jackson框架的核心概念和使用方法,帮助你轻松应对JSON与Java对象之间的转换。 1. Jackson简介 Jackson是由FasterXML团队开发的一个开源项目,其主要目标是提供高性能、高效率的JSON处理功能...

      JS基础学习笔记-JSON

      JS基础学习笔记-JSON

      《JSON-lib框架,转换JSON、XML不再困难》学习笔记

      3. JSON对象与JSON数组的创建:学习笔记可能介绍如何使用JSON-lib创建JSON对象和数组。例如,你可以通过`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来实现。 4. Java对象转换为JSON:JSON-lib提供了`...

      《xStream完美转换XML、JSON》学习笔记

      《xStream完美转换XML、JSON》学习笔记 在IT领域,数据交换是常见的需求,而XML和JSON作为两种广泛使用的数据格式,它们之间的转换尤为重要。xStream是一个强大的Java库,它能够轻松地将Java对象序列化为XML或反...

      Go 学习笔记 高清

      根据提供的文件内容,以下是对Go语言学习笔记的详细知识点阐述。 Go语言是Google开发的一种静态类型、编译型、并发型,并具有垃圾回收功能的编程语言。它由Robert Griesemer、Rob Pike和Ken Thompson于2007年9月...

      Spring MVC 学习笔记 九 json格式的输入和输出

      在这个学习笔记中,我们将深入探讨如何在Spring MVC中处理JSON格式的数据,包括输入和输出。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于前后端数据传输。 1. **JSON格式简介** ...

      Go语言学习笔记.pdf 共174页

      Go语言学习笔记.pdf 共174页 Go语言学习笔记.pdf 共174页是一本关于Go语言的详细学习笔记,涵盖了Go语言的基础知识、函数、数组、Maps、Structs、接口、并发、程序结构、标准库等方面的内容。本笔记共分为三大部分...

    Global site tag (gtag.js) - Google Analytics