zoukankan      html  css  js  c++  java
  • JAVASCRIPT中JSON对象和STRING对象之间的转化

    json对象
    var json = {aa:true,bb:true};
    var json1 = {aa:'b',bb:{cc:true,dd:true}};
    1:js操作json对象
       for(var item in json){
           alert(item);           //结果是 aa,bb, 类型是 string
           alert(typeof(item));
           alert(eval("json."+item));   //结果是true,true类型是boolean
           eval(("json."+item+"=false;"));   //改变json对象的值
       }

    2:json对象转化为String对象的方法
           /**
    2          * json对象转字符串形式
    3         */
    4         function json2str(o) {
    5             var arr = [];
    6             var fmt = function(s) {
    7                 if (typeof s == 'object' && s != nullreturn json2str(s);
    8                 return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
    9              }
    10             for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
    11             return '{' + arr.join(','+ '}';
    12          }
    3:string对象转化为json对象
    function stringToJson(stringValue)
    {
       eval("var theJsonValue = "+stringValue);
       return theJsonValue;
    }

    4:json数组转化为 String对象的方法(要掉要上面那个方法)
    function JsonArrayToStringCfz(jsonArray)

       var JsonArrayString = "[";
       for(var i=0;i<jsonArray.length;i++){
       JsonArrayString=JsonArrayString+JsonToStringCfz(jsonArray[i])+",";
       }
       JsonArrayString = JsonArrayString.substring(0,JsonArrayString.length-1)+"]";
       return JsonArrayString;
    }
    5 利用json.js json转string

    <script src="json2.js"></script>
    <script>
    var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4};
    var str = JSON.stringify(date);
    alert(str);
    </script>

  • 相关阅读:
    17、网卡驱动程序-DM9000举例
    16、NOR FLASH驱动框架
    15.1 linux操作系统下nand flash驱动框架2
    15、NAND FLASH驱动程序框架
    14、块设备驱动程序框架分析
    12.2 linux USB框架分析(详细注册match匹配过程)
    arm-linux-gcc: Command not found
    12、USB设备驱动程序
    POJ-2752 Seek the Name, Seek the Fame (KMP)
    POJ-2406 Power Strings (KMP)
  • 原文地址:https://www.cnblogs.com/opaljc/p/2383451.html
Copyright © 2011-2022 走看看