Json笔记

Json语法

"param1":"value1", "param2":"value2", "param3":"value3"

var jsonObject = {
      "param1":"value1",
      "param2":"value2",
      "param3":"value3",
}

使用json标签编写的对象也具有属性和方法,能够利用据点标签进行访问:

alert(jsonObject.param1);

访问json数据

eval()
var myObject = eval ('(' + jsonObjectString + ')');
var user = '{"username" : "philb1234", "location" : "Spain", "height" : 1.8}';
var myObject = eval('(' + user + ')');
alert(myObject.username);

eval()函数会计算或运行作为参数传递的内容

 var x = eval(4*3);  //x=12

使用浏览器对JSON直接支持

JSON.parse():解释JSON字符串
var Mary = '{ "height" : 1.9, "age" : 36, "eyeColor": "brown"}';
var myObject = JSON.parse(Mary);
var out = " ";
for (i in myObject) {
      out += i + " = " + myObject[i] + "\n";
}
alert(out);
JSON.stringify():数据序列化
var Dan = new Object();
Dan.height = 1.85;
Dan.age = 41;
Dan.eyeColor = "blue";
alert(JSON.stringify("Dan"));

模拟关联数组

var conference = {"startDay" : "Monday",
      "nextDay" : "Tuesday",
      "endDay" : "Wednesday"
}
alert(conference["startDay"]);

在JavaScript里,object["property"]和object.property是相同的语法。

数组

属性值可以是数组:

var bookLisjtObject = {
      "booklist" : [ "Foundation", "Dune", "Eon", "2001 A Space Odyssey", "Stranger In A Stranger Land"]
}
var book = bookListObject.booklist[2];  // "Eon"

对象

var booklistObject = {
      "booklist" : [{"title" : "Foundation", "author" : "Isaac Asimov"},
            {"title" : "Dune", "author" : "Frank"},
            {"title" : "Eon", "author" : "Greg Bear"},
            {"title" : "2001 A Space Odyssey", "author" : "Arthur C. Clarke"}]
}
alert(booklistObject.booklist[2].author);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义 一种数据格式, 语法 json可以表示下面三种类型的值: 简单值:2,"hello"对象:{"name": ...
    LYF闲闲闲闲阅读 253评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • //联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄 1. 让手机和电脑处于同一个局域网,在家里,只要手...
    石虎132阅读 131评论 0 14
  • 木窗下的身影 是朦胧的 我唇边的话语 你听不到的 几处灯火阑珊 模糊不清 今生终还是错过 大漠的风沙 吹尽了过往 ...
    沅芷阅读 476评论 3 5
  • ①私设卧底金,黑帮老大格瑞 ②是瑞金文,ky绕道 ③文中会有其他的人客串,不止瑞金二人 Okay?Let's go...
    矢量天使阅读 447评论 0 1