zoukankan      html  css  js  c++  java
  • JSON字符串和对象的转换

    1.json对象转字符串

    复制代码
    <script type="text/javascript">
            window.onload = function () {
                var jsonObj = { "name": "张三", "sge": 18, "sex": "" };
                var jsonStr = JSON.stringify(jsonObj);
                console.log(jsonStr);//输出: '{ "name": "张三", "sge": 18, "sex": "男" }'
            }
          
        </script>
    复制代码

    2.json字符串转对象

    .使用JSON.parse()函数;

    复制代码
     <script type="text/javascript">
            window.onload = function () {
                var jsonStr =' { "name": "张三", "sge": 18, "sex": "男" }';
                var jsonObj = JSON.parse(jsonStr);
                console.log(jsonObj); //输出: { "name": "张三", "sge": 18, "sex": "男" }        }
          
        </script>
    复制代码

    . 使用eval()函数;

    复制代码
     <script type="text/javascript">
            window.onload = function () {
                var jsonStr =' { "name": "张三", "sge": 18, "sex": "男" }';
                var jsonObj = eval("("+jsonStr+")");
                console.log(jsonObj);//输出: { "name": "张三", "sge": 18, "sex": "男" }
            }
          
        </script>
    复制代码

     .使用jQuery插件jQuery.parseJSON();

    复制代码
    <script type="text/javascript">
            $(document).ready(function () {
                var jsonStr = ' { "name": "张三", "sge": 18, "sex": "男" }';
                var jsonObj = jQuery.parseJSON(jsonStr);
                console.log(jsonObj); //输出: { "name": "张三", "sge": 18, "sex": "男" }
            });
           
        </script>
    复制代码

            使用jQuery插件jQuery.parseJSON()的时候,需要引用json3.js,JSON官方(http://www.json.org/)提供了一个json3.js,提供了JSON的序列化和反序列化方法,可以将一个JSON对象转换成JSON字符串,也可以将一个JSON字符串转换成一个JSON对象。这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 

            JSON 3是与各种JavaScript平台兼容的现代JSON实现,包括Internet Explorer 6,Opera 7,Safari 2和Netscape 6.当前版本是3.3.2。
    可以在 https://bestiejs.github.io/json3/ 获取到这个js. 现在一般用json3.js
    使用方法:
    使用该js包,需要在页面引入json3.js文件。
       <script src="js/json3.js"></script>
  • 相关阅读:
    mvc多级views目录
    JSP中文乱码总结
    sql查询指定表外键约束
    eclipse设置汉化
    c#序列化json字符串及处理
    获取需要登录认证的远程数据
    vs2013 括号自动配对样式设置
    c#中事物使用
    ListView遍历每个Item出现NullPointerException的异常
    gen目录无法更新,或者gen目录下的R.JAVA文件无法生成
  • 原文地址:https://www.cnblogs.com/yuesebote/p/10693356.html
Copyright © 2011-2022 走看看