var photoJSON = 
        [
        { title: '图片1的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/1_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/1_b.jpg', summary: '图片1的简介', link: '/html/201107/21/1927.shtml' },
        { title: '图片2的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/2_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/2_b.jpg', summary: '图片2的简介', link: '/html/201107/21/1926.shtml' },
        { title: '图片3的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/3_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/3_b.jpg', summary: '图片3的简介', link: '/html/201107/21/1925.shtml' },
        { title: '图片4的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/4_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/4_b.jpg', summary: '图片4的简介', link: '/html/201107/21/1924.shtml' },
        { title: '图片5的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/5_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/5_b.jpg', summary: '图片5的简介', link: '/html/201107/21/1923.shtml' },
        { title: '图片6的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/6_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/6_b.jpg', summary: '图片6的简介', link: '/html/201107/21/1922.shtml' },
        { title: '图片7的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/7_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/7_b.jpg', summary: '图片7的简介', link: '/html/201107/21/1921.shtml' },
        { title: '图片8的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/8_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/8_b.jpg', summary: '图片8的简介', link: '/html/201107/21/1920.shtml' },
        { title: '图片9的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/9_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/9_b.jpg', summary: '图片9的简介', link: '/html/201107/21/1919.shtml' },
        { title: '图片10的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/10_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/10_b.jpg', summary: '图片10的简介', link: '/html/201107/21/1919.shtml' },
        { title: '图片11的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/11_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/11_b.jpg', summary: '图片11的简介', link: '/html/201107/21/1919.shtml' },
        { title: '图片12的标题', img: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/12_s.jpg', photourl: 'http://www.jumbotcms.net/CodeDemo/hdPic/photo/12_b.jpg', summary: '图片12的简介', link: '/html/201107/21/1919.shtml' }
        ];
如上的json数据,里面的数据是动态的,如何才能动态的添加~!

解决方案 »

  1.   

    var arr = $(".pageLayout");
    var json = "{";
    for ( var i = 0; i < arr.length; i++) {
    var childarr = arr.eq(i).children();
    json += arr.eq(i).attr("id") + ":[";
    if (childarr.length != 0) {
    for ( var j = 0; j < childarr.length; j++) {
    if (childarr.eq(j).attr("mid") != null) {
    json += "{";
    json += "mid:" + childarr.eq(j).attr("mid") + ",";
    json += "instId:" + childarr.eq(j).attr("instId") + "";
    json += "},";
    }
    }
    json = json.substring(0, json.length - 1);
    }
    json += "],";
    }
    json = json.substring(0, json.length - 1);
    json += "}";
    这个是我项目里面用到的保存页面布局的json格式,希望对你有用
      

  2.   

    var obj={};
    obj.title="";
    obj.img="";
    ......photoJSON.push(obj);
      

  3.   

    用splice
    假设有
    var arr = [0,1,2,3,4,5,6];
    //a =[3,4,5],arr=[0,1,2,6],3为起始位置,5为截取的个数,返回截取内容[3,4,5],并且修改原有数组
    a = arr.splice(3,3);
    // a =[3,4,5],arr=[0,1,2,90,91,6], 90,91两个参数插入到起始位置为3之后的地方,并且修改原数组
    a =arr.splice(3,3,90,91);
    //没有效果,因为没有小于0的个数被截取
    a = arr.splice(3,-1); 
      

  4.   

    lz是要在页面上来组呢还是用java来组呢
    ???
      

  5.   


    <html>  
    <script>  
    //下面的操作中可能需要这三个函数我先放到这  
    //转换为json  
    function $parseJson(str){  
       try{  
       eval('var obj='+str);  
       return obj;  
    }catch(e){  
       return null;  
    }  
    }  
    //数组转换为字符串  
    function $ArrayToString(arr)  
    {  
        var separator = ",";//separator为分隔符  
    for(var i=0;i<arr.length;i++){  
        arr[i]=$toJsonString(arr[i]);  
       }  
        return arr.join(separator);   
    }  
    //json转换为字符串  
    function $toJsonString(obj){  
    var isArray = obj instanceof Array;  
    var r = [];  
    for(var i in obj){  
       var value = obj[i];  
       if(typeof value == 'string'){  
        value = '"' + value + '"';  
       }else if(value != null && typeof value == 'object'){  
        value = $toJsonString(value);  
       }  
       r.push((isArray?'':i+':')+value);  
    }  
    if(isArray){  
       return '['+r.join(',')+']';  
    }else{  
       return '{'+r.join(',')+'}';  
    }  
    }  
      
    ////////////////////添加  
      
      
    ////////////////////添加属性  
      
    //这是添加json元素的属性只适合这种格式的json var json={索引号:"蒋佳良",索引号:"蒋佳良"}可能会有用处因为我没看找到好得方法来添加属性,就是想了个笨方法,希望有人给予指点,其实就是把json转换为字符串来拼接。  
      
    var addjson1={"901":{}};  
      
    function addjson(jsonname,element,attribute){  
    var jsonString=$toJsonString(jsonname);  
    var jsonString = jsonString.substring(0,jsonString.length-1);  
    var jsonArr=","+element+":"+attribute+"}";  
    var jsonString=jsonString.concat(jsonArr);  
    alert(jsonString);  
    jsonname=$parseJson(jsonString);  
    alert(jsonname[element]);  
    }  
      
      
    //调用方法:大概有三种请注意  
    addjson(addjson1,902,"'蒋佳良'");//一定要注意这个单引号哟!  
    addjson(addjson1,903,"{name:'蒋佳良'}");//一定要注意这个单引号哟!  
    addjson(addjson1,904,"[{name:'蒋佳良'},{name:'蒋佳良'}]");//一定要注意这个单引号哟!  
      
    ////////////////////添加属性end  
      
      
    ////////////////////////添加节点  
    var addjson2=[{name:"蒋佳良"},{name:"蒋佳良"}];  
    ///添加到指定节点  
    //splice(index,howmany,element1,.....,elementX)  
    //index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。  
    //howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。  
    //element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。   
    //elementX 可选。可向数组添加若干元素。   
    addjson2.splice(2,0,{name:"你把我推进去,并排在第3个"});//这是重点  
    alert(addjson2[2].name);  
      
    //添加到最后  
    addjson2.push({name:"你把我推进去,但是排在最后面的"});//这是重点  
    alert(addjson2[addjson2.length-1].name);  
    ////////////////////////添加节点end  
      
    ////////////////////添加end  
      
      
    //修改  
    //修改基本上我觉得没有什么特殊操作  
    var uptatejson=[{name:"蒋佳良"},{name:"蒋佳良"}];  
    uptatejson[0].name="你把我修改了";  
    alert(uptatejson[0].name);  
    ////修改end  
      
    //这是json删除指定的元素  
    var json1={name:"蒋佳良"};  
    alert(json1.name);  
    delete json1.name;//删除指定的标识的  
    alert(json1.name);  
    //根据上面的类推的话  
    var json2=[{name:"蒋佳良"},{name:"蒋佳良"}];  
    alert(json2[1].name);  
    delete json2[1].name;//删除指定的标识的  
    alert(json2[1].name);  
    </script>  
    </html>