• 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

  • 相关阅读:
    greta一些简单实用的字符串匹配
    内存管理
    粒子系统
    资源的后台加载
    GRETA正则表达式模板类库
    便利的开发工具log4cpp快速使用指南
    vc/mfc/vs2005下正则表达式源代码编程/微软greta Regular Expressions
    GRETA库在VS 2005环境下的编译经验
    揭开正则表达式的神秘面纱
    greta简单使用
  • 原文地址:https://www.cnblogs.com/gongxr/p/10382522.html
Copyright © 2020-2023  润新知