Json学习一二

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式 ,

  • 数据在名称/值对中

  • 数据由逗号分隔

  • 花括号保存对象  {"firsename":"mary","lastname":"peter"};

  • 方括号保存数组   ["phone":"123456789","987654321"];

  • 能够使用内建的JavaScript eval() 方法进行解析

实例:

<html> 
<body> 
<h2>在 JavaScript 中创建 JSON 对象</h2> 
<p> Name: <span id="jname"></span><br /> Age: 
          <span id="jage"></span><br /> Address: 
          <span id="jstreet"></span><br /> Phone: 
          <span id="jphone"></span><br /> 
</p> 
<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>

用 eval() 处理 JSON 字符串

使用eval()解析JSON格式字符串应注意的问题 在利用javascript内置的eval函数,将json格式的字符串转换成JS对象时,需要用一对"()"先将该字符串包住. 例如: 将 var strTest="{id:"cnlei", url:"http://www.jb51.net"}"; 转换成JS对象 正确写法: var objTEST=eval("("+strTEST+")"); 出错写法: var objTEST=eval(strTEST);




你可能感兴趣的:(Json学习一二)