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

JSON小结

 
阅读更多

JSON的全称就 JavaScript Object Notation (javascript对象表示法)

JSON是一种轻量级的,独立于语言的,自我描述的文本数据交换格式。JSON比XML更小,更快,更容易解析。
JSON的文件类型是 *.json, JSON文本的MIME类型是 appliction/json.
JSON的形式是一种对象和数组的混合形式,它的基础形式是 : key:value ,key的类型是 string.
JSON的数据可以以对象形式出现,也可以以数组形式出现。



基础形式(javascript中的无类型对象)

 

{ key: value }    //也是最核心的形式
 

 


数组形式(将基础形式演变为数组,javascript中的数组对象)

 

var array = [obj, obj, obj]

或

var array =
[
  {key:value},
  {key:value},
  {key:value}
]
 

 


对象数组的高级形式

 

var people =
  { "people": [
  { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
  ]} ;
 

 


(这种形式就是 key:value的形式,只不过value是一个对象数组)
我们来分解一下上面的形式:

var arrayobj =
[
  { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
];

即

var people = {"people" : arrayojb};
 




还有更高级的形式:

 

  { "programmers": [
  { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },
  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
  ],
  "authors": [
  { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
  { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
  { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
  ],
  "musicians": [
  { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
  { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
  ] }


即:
{
"programmers":     arrayObj , 
"authors":        arrayObj,
"musicians":    arrayObj
}
 


当然,我们的确是可以像操作数组对象那样来操作JSON数据的。



Javascript中的无类型对象

 

var book = {
name:    'javascript book',
title:    'javascript入门',
author:    'ypzhao',
introduce:function()
{
    document.write('name = ' + name + ', title= ' + title);
}
};
 



Javascript中操作对象的属性和方法

操作属性
实例名.property 或 实例名[property]
实例名.method() 或 实例名[method]()



特别注意
使用eval()方法来解析JSON
var dataObj=eval("("+data+")");//转换为json对象 
 

 

   仅代表个人见解,当然和官方的说法有些不同,但是其实质都是一样,那就是:


    [Key : Value] / {Key : Value}

分享到:
评论

相关推荐

    Json.net 常用使用小结(推荐)

    ### Json.NET 常用使用小结 #### 一、简介 Json.NET 是一个非常流行的 .NET 库,用于处理 JSON 数据。它由 James Newton-King 创建并维护,因此也被称作 Newtonsoft。Json.NET 提供了强大的功能来帮助开发者轻松地...

    Json.net-常用使用小结.doc

    Json.net-常用使用小结.doc

    JSON学习小结

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,设计简单且易于人阅读和编写,同时也方便机器解析和生成。作为JavaScript的一个子集,JSON采用了一种类似于C语言家族的习惯,但它是独立于语言的,...

    【ASP.NET编程知识】Json.net 常用使用小结(推荐).docx

    【ASP.NET编程知识】Json.net 是一个非常流行的.NET框架下的JSON序列化和反序列化库,广泛用于ASP.NET应用程序中处理JSON数据。本文档总结了Json.net的一些常见使用方法。 首先,Json.net允许我们将.NET对象转换为...

    json与jsonp知识小结(推荐).docx

    ### JSON与JSONP知识点详解 #### 一、JSON简介 **JSON**(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 ##### JSON的基本...

    【ASP.NET编程知识】浅谈对Jquery+JSON+WebService的使用小结.docx

    【ASP.NET编程知识】浅谈对Jquery+JSON+WebService的使用小结 在现代Web开发中,ASP.NET结合jQuery和JSON以及WebService技术是构建动态交互界面的常见选择。jQuery作为一个强大的JavaScript库,以其简洁易用的API...

    json的使用小结

    JSON的用途 使用基于JavaScript的应用程序,其中包括浏览器扩展和网站 使用JSON格式序列化和结构化的数据传输网络连接 这主要用于服务器和Web应用程序之间的数据传输 Web服务和API采用JSON格式提供公共数据 它可以...

    protobuf与json转换小结

    在IT行业中,数据交换和序列化是一个关键环节,protobuf(Protocol Buffers)和JSON都是广泛使用的数据表示格式。protobuf是由Google开发的一种高效、结构化的数据序列化协议,而JSON则是一种轻量级的文本数据交换...

    四种解析Json的方式

    **小结:** 这种方式适用于简单的JSON数据结构,即JSON数据是以数组的形式存在。可以直接通过索引访问数组中的元素,对于包含对象的数组,则可以通过索引结合键名的方式访问对象内的属性值。 #### 三、遍历多层嵌套...

    将string解析为json的几种方式小结

    1.比较古老的方法: 代码如下: function strToJson(str){ var json = eval(‘(‘ + str + ‘)’); return json; } 2.比较常用的方法: 代码如下: function strToJson(str){ return (new Function(“return ” ...

    遍历json获得数据的几种方法小结

    Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的。下面介绍下四种解析Json的方式: Part 1 var list1 = [1,3,4]; alert(list1[1]); var list2 = [{"name":"leamiko...

    python将字符串转换成json的方法小结

    ### Python将字符串转换成JSON的方法详解 在Python编程中,数据结构之间的相互转换是一项非常常见的需求,尤其是在处理网络请求返回的数据或是配置文件时。本文主要介绍如何将字符串型的数据转换成JSON格式(即...

    Extjs4的FormPanel从后台load json数据的要点

    ### 三、小结 通过以上内容的介绍,我们可以了解到在Extjs4中如何利用`form.load()`方法实现从后台加载JSON数据,并将其映射到表单字段中显示的过程。这不仅有助于提高开发效率,还能增强应用程序的灵活性。希望...

    Json解析的方法小结

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Web服务和客户端应用中,JSON广泛用于数据传输,因为它能被...

    JavaScript JSON数据处理全集(小结)

    JSON 语法 JavaScript 对象表示语法的子集。 数据在名称/值对中 数据由逗号分隔 大括号保存对象 中括号保存数组 JSON 取值类型 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组...

    c# WinForm 窗体之间传值的几种方式(小结)

    c# WinForm 窗体之间传值的几种方式小结 在WinForm开发中,窗体之间传值是一种常见的需求。今天,我们将介绍WinForm 窗体之间传值的几种方式,帮助开发者更好地解决这个问题。 方式一:使用公共静态变量传值 在这...

Global site tag (gtag.js) - Google Analytics