zoukankan      html  css  js  c++  java
  • json与字符串的互转

    在spring框架中当ajax请求需要返回json数据时,我们只需要在@RequestMapping后面加上@ResponseBody,即可为我们返回想要的json。

    下面我们讲解json与字符串的互转方式各两种:

    function ceshi(){
        $.ajax({
            type:'get',
            url:'${ctx}/secondPhase/customCombotreeData.pt?id=201711281652407353448711985811',
            success:function(data){
                console.log('$$'+data[0].id);
                //json转字符串
                var obj1 =  JSON.stringify(data);
                var obj2 =  JSON.stringify(data);
                console.log('json转字符串obj1:'+obj1);
                console.log('json转字符串obj2:'+obj2);
                //字符串转json
                var json1 = $.parseJSON(obj1);
                var json2 = JSON.parse(obj2);
                console.log('json转字符串json1:'+json1);
                console.log('json转字符串json2:'+json2);
                //获取json对象属性值:
                for ( var int = 0; int < json1.length; int++) {
                    var json1id = json1[int].id;
                    var json1text = json1[int].text;
                    console.log(json1id+':'+json1text);
                    var json1children = json1[int].children;
                    for ( var int2 = 0; int2 < json1children.length; int2++) {
                        var json1childrenid =json1children[int2].id;
                        var json1childrentext =json1children[int2].text;
                        console.log(json1childrenid+':'+json1childrentext);
                    }
                }
            }
        });
    }

    控制台输出:

    3>Javascript支持的转换方式: 
    eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 
    注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

    4>JSON官方的转换方式: 
    http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 
    可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

  • 相关阅读:
    好想和这俩妹子一起晒晒太阳
    APP里如何添加本地文本
    Xcode静态检查分析代码
    漫谈iOS程序的证书和签名机制
    CrashMonkey4IOS App测试
    iOS 通信常用小功能
    iOS开发之如何跳到系统设置里的各种设置界面
    从APP跳转到WI-FI
    iOS 微信支付总结
    iOS支付宝支付总结
  • 原文地址:https://www.cnblogs.com/ckxlovejava/p/8032855.html
Copyright © 2011-2022 走看看