JSON学习之二

1.JSON语法是JavaScript对象表示法的子集,语法规则:

**数据在名称/值对中

**数据由逗号分隔

**花括号保存对象

**方括号保存数组

2.JSON名称/值对:JSON数据的书写格式是:名称/值对

"name":"菜鸟教程"

3.JSON的值:

**数字(整数或浮点数)

**字符串(在双引号中)

**逻辑值(true或false)

**数组(在方括号中)

**对象(在花括号中)

**null

4.JSON对象:JSON对象在花括号中书写:对象可以包括多个名称/值对

{"name":"菜鸟教程","url":"www.runoob.com"}

5.JSON数组:JSON数组在方括号中书写,数组可以包含多个对象:

{"sites":[

{"name":"菜鸟教程","url":"www.runoob.com"},

{"name":"google","url":"www.google.com"},

{"name":"微博","url":"www.weibo.com"}

]

}

6.JSON使用javaScript语法,所以无需额外的软件就能处理JavaScript中的JSON

通过JavaScript,你可以创建一个对象数组,并赋值:

var sites=[

  {"name":"菜鸟教程","url":"www.runoob.com"},

  {"name":"google","url":"www.google.com"},

  {"name":"微博","url":"www.weibo.com"}

];

**sites[0].name="菜鸟教程";

7.把JSON文本转换为JavaScript对象:

JSON最常见的用法之一,就是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据:

var txt=

  ‘{"site":[‘+

  ‘{"name":"菜鸟教程","url":"www.runoob.com"},‘+

  ‘{"name":"google","url":"www.google.com"},‘+

  ‘{"name":"微博","url":"www.weibo.com"}

}‘;

var  obj=eval("("+txt+")");

document.getElementById("name").innerHTML=obj.sites[0].name

document.getElementById("url").innerHTML=obj.site[0].url

8.由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象;eval()函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象;

9.JSONP:JSON with Padding是JSON的一种“使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据

时间: 2024-10-01 02:30:46

JSON学习之二的相关文章

JOSN学习总结<二> JSON的格式与语法

今晚又下班早!!嘿嘿,继续JOSN的总结吧!!!!有人说这么简单还有必要写吗???我觉得"眼里过十遍不如手里过一遍"!!有错误之处请指正!!共同学习下!!!!废话不说了,进入今晚的正题: <二>  JSON的格式与语法: Javascript可以非常容易的创建并访问JSON对象,语法如下: 1 var jsonObject= 2 { 3 propertyName(属性名):value(值),//对象内的属性语法(属性名与属性值是成对出现的) 4 functionName(函

ASP.NET MVC学习系列(二)-WebAPI请求

继续接着上文 ASP.NET MVC学习系列(一)-WebAPI初探 来看看对于一般前台页面发起的get和post请求,我们在Web API中要如何来处理. 这里我使用Jquery 来发起异步请求实现数据调用. 继续使用上一文章中的示例,添加一个index.html页面,添加对jquery的引用. 一.无参数Get请求 一般的get请求我们可以使用jquery提供的$.get() 或者$.ajax({type:"get"}) 来实现: 请求的后台Action方法仍为上篇文章中的GetU

python学习(二)百度爬虫0.1

参照着网上的爬虫案例(点我),先做了一个demo,基本的爬虫项目创建,以及数据抽取,数据分析,数据保存等等过程基本上有所掌握. 我的需求是需要检索指定的百度贴吧,根据指定的关键字库,搜索出含有关键字的链接,并抽取出来,用于后续告警. 因此,基于需求,分如下步骤: 第一:基于Scrapy创建爬虫项目: 第二:新建TieBaSpider爬虫: 第三:新建外部关键字库dictionary.txt文件,贴吧地址配置url.txt文件: 第一步参考晚上案例. 从第二步开始,编写爬虫,同时创建实例对象以及创

angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构

ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入angular-resource.min.js文件 2.在模块中依赖ngResourece,在服务中注入$resource var HttpREST = angular.module('HttpREST',['ngResource']); HttpREST.factory('cardResource

angular学习笔记(二十三)-$http(1)-api

之前说到的$http.get和$http.post,都是基于$http的快捷方式.下面来说说完整的$http: $http(config) $http接受一个json格式的参数config: config的格式如下: { method:字符串 , url:字符串, params:json对象, data:请求数据, headers:请求头, transformRequest:函数,转换post请求的数据的格式, transformResponse:函数,转换响应到的数据的格式, cache:布尔

Android学习笔记二

17. 在ContentProvider中定义的getType()方法是定义URI的内容类型. 18. SQLiteDatabase类中的insert/delete/update/query方法其实也挺好用的,我在EquipmentProvider类中做了实现 19. Android专门有个单元测试项目(Android Test Project),在这个项目中,可以新建一个继承AndroidTestCase类的具体测试类来单元测试某个功能.我新建了一个AndroidTestProject项目,在

angular学习笔记(二十六)-$http(4)-设置请求超时

本篇主要讲解$http(config)的config中的timeout项: $http({ timeout: number }) 数值,从发出请求开始计算,等待的毫秒数,超过这个数还没有响应,则返回错误 demo: html: <!DOCTYPE html> <html ng-app = 'HttpGet'> <head> <title>18.4 $http(2)</title> <meta charset="utf-8"

Ajax学习笔记(二)

二.prototype库详解 1.prototype库的使用 //导入下载好的prototype.js文件 <script type="text/javascript" src="prototype.js"></script> //在自己的js中直接使用Prototype对象 <script type="text/javascript"> document.writeln("Prototype库的版本

ExtJs学习(二)(表单)

Ext.onReady(function{ var jj_form = new Ext.FormPanel({ url : 'jj_form_submit.java', renderTo : document.body, frame : true, title : 'formtest_jj', width : 250, items : [{ xtype : 'textfield', fieldlabel : 'username', name : 'username'},{ xtype : 'te