zoukankan      html  css  js  c++  java
  • JavaScript之Json的使用

    • Json字符串转JavaScript对象
     1 <html>
     2 <body>
     3 <h3>通过 JSON 字符串来创建对象</h3>
     4 <p>
     5 First Name: <span id="fname"></span><br /> 
     6 Last Name: <span id="lname"></span><br /> 
     7 </p> 
     8 <script type="text/javascript">
     9 var txt = '{"employees":[' +
    10 '{"firstName":"Bill","lastName":"Gates" },' +
    11 '{"firstName":"George","lastName":"Bush" },' +
    12 '{"firstName":"Thomas","lastName":"Carter" }]}';
    13 
    14 obj = JSON.parse(txt);
    15 
    16 document.getElementById("fname").innerHTML=obj.employees[1].firstName 
    17 document.getElementById("lname").innerHTML=obj.employees[1].lastName 
    18 </script>
    19 </body>
    20 </html>

    注意:

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

    var obj = eval ("(" + txt + ")");
    • Json字符串转JavaScript对象2
     1 <html>
     2 <body>
     3 <h3>通过 JSON 字符串来创建对象</h3>
     4 <p>
     5 First Name: <span id="fname"></span><br /> 
     6 Last Name: <span id="lname"></span><br /> 
     7 </p> 
     8 <script type="text/javascript">
     9 var txt = '{"employees":[' +
    10 '{"firstName":"Bill","lastName":"Gates" },' +
    11 '{"firstName":"George","lastName":"Bush" },' +
    12 '{"firstName":"Thomas","lastName":"Carter" }]}';
    13 
    14 var obj = eval ("(" + txt + ")");
    15 
    16 document.getElementById("fname").innerHTML=obj.employees[1].firstName 
    17 document.getElementById("lname").innerHTML=obj.employees[1].lastName 
    18 </script>
    19 </body>
    20 </html>
    • JavaScript对象转JSON字符串
     1 </div>
     2 <h3>JavaScript对象转换为Json字符串</h3>
     3 <p>
     4     all: <span id="all3"></span><br/>
     5 </p>
     6 <script type="text/javascript">
     7     var txt = '{"employees":[' +
     8         '{"firstName":"Bill","lastName":"Gates" },' +
     9         '{"firstName":"George2","lastName":"Bush2" },' +
    10         '{"firstName":"Thomas","lastName":"Carter" }]}';
    11 
    12     var obj3 = eval("(" + txt + ")");
    13     document.getElementById("all3").innerHTML = JSON.stringify(obj3);
    14 </script>
    15 <div>

    来自:http://www.w3school.com.cn/json/json_eval.asp

  • 相关阅读:
    vim 常用操作
    Zookeeper 一种简单的原子操作机制:
    用习惯的vimrc配置,在这里记录一下,以后可以继续完善使用
    static_cast, dynamic_cast, const_cast探讨【转】
    常用CSS标签使用
    Java基础
    Hibernate的第一个程序
    Hibernate的优缺点
    python基础语法
    ansible-role安装nginx,keepalived,tomcat
  • 原文地址:https://www.cnblogs.com/gongxr/p/10382522.html
Copyright © 2011-2022 走看看