json字符串、json對象、數組 三者之間的轉換


<script>
//json字符串、json對象、數組 三者之間的轉換
        let jsonStr = '[{"id":"01","open":false,"pId":"0","name":"A部門"},{"id":"01","open":false,"pId":"0","name":"A部門"},{"id":"011","open":false,"pId":"01","name":"A部門"},{"id":"03","open":false,"pId":"0","name":"A部門"},{"id":"04","open":false,"pId":"0","name":"A部門"}, {"id":"05","open":false,"pId":"0","name":"A部門"}, {"id":"06","open":false,"pId":"0","name":"A部門"}]';
        let jsonObj = $.parseJSON(jsonStr);//json字符串轉化成json對象(jq方法)
        //var jsonObj =  JSON.parse(jsonStr)//json字符串轉化成json對象(原生方法)
        let jsonStr1 = JSON.stringify(jsonObj)//json對象轉化成json字符串
        
        //console.log(jsonStr1+"jsonStr1")

        //json對象轉化成json數組對象
        let arr1=[];
        for(let i in jsonObj){
            //var o={};
            //o[i]=jsonObj[i];
            arr1.push(jsonObj[i]);            
        }
        //console.log(arr1);
        //console.log(typeof(arr));
        var jsonStr11 = JSON.stringify(arr1)//json數組轉化成json字符串
        //console.log(jsonStr11);
        var jsonArr = [];
        for(var i in jsonObj){
                jsonArr[i] = jsonObj[i];
        }
        //console.log(jsonArr);
        //console.log(typeof(jsonArr))
</script>

將對象轉化成數組第二種方式

<script>
//將對象轉化為數組
    let obj={'未完成':5,'已完成':8,'待確認':4,'已取消':6};
     var arr = [];
    for (let i in obj) {
        //arr.push(obj[i]); //屬性
        //arr.push(obj[i]); //值
        var o={};
        o[i]=obj[i];
        arr.push(o);
    }

    function objToArray(array) {
        var arr = []; 
        for (var i in array) {
            var o={};
            o[i]=array[i];
            arr.push(o); 
        }
        console.log(arr);
        //return arr;
    }
   // console.log(arr)
    objToArray(obj);
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM