js object 轉化為 json字串

2021-09-02 02:24:04 字數 1903 閱讀 9128

1.用object.constructor判斷object型別

function serialize(obj)

if (str.substr(str.length - 1) == ",")

str = str.substr(0, str.length - 1);

return str + "}";

break;

case array:

var str = "[";

for ( var o in obj)

if (str.substr(str.length - 1) == ",")

str = str.substr(0, str.length - 1);

return str + "]";

break;

case boolean:

return "\"" + obj.tostring() + "\"";

break;

case date:

return "\"" + obj.tostring() + "\"";

break;

case function:

break;

case number:

return "\"" + obj.tostring() + "\"";

break;

case string:

return "\"" + obj.tostring() + "\"";

break;}}

2.用typeof判斷型別,並過濾function型別

function serialize(obj)

if (str.substr(str.length - 1) == ",")

str = str.substr(0, str.length - 1);

return str + "}";

break;

case 'array':

var str = "[";

for ( var o in obj)

if (str.substr(str.length - 1) == ",")

str = str.substr(0, str.length - 1);

return str + "]";

break;

case 'boolean':

return "\"" + obj.tostring() + "\"";

break;

case 'date':

return "\"" + obj.tostring() + "\"";

break;

case 'function':

//alert(obj.tostring);

return "\"\"";

break;

case 'number':

return "\"" + obj.tostring() + "\"";

break;

case 'string':

return "\"" + obj.tostring() + "\"";

break;

case 'undefined':

return "\"\"";

break;

}//alert(result);

//return result;

}

遇到乙個問題,typeof無法判斷array型別。

因此在object裡判斷是否是array型別

判斷是否是陣列方法,除了用constructor外,還有如下

function isarray(o)

或用instanceof

參考:

hibernate雙向關聯轉化為Json資料

用jquery json開發過程遇到的dug 想了半天,才想到是hibernate的問題,hibernate產生了死迴圈查詢 跟hibernate的配置檔案有關 解決方案,在轉成json物件的時候過濾掉bean中引起死迴圈查詢的屬性 一般為設定的外來鍵 轉換的時候呼叫過濾器 jsonconfig c...

JSON物件轉化為JSON字串

在進行前端開發的時候,有時我們會遇到要將json物件轉化為json字串,那麼該如何進行轉化呢?我們可以用json物件的stringify 和parse 方法。json.stringify obj 將json物件轉為字串。json.parse string 將字串轉為json物件格式。如下所示 使用j...

Python將json轉化為sql語句

呼叫阿里雲資料庫監控資料返回的json資料 案例資料 apidate key mysql detailedspaceusage unit mb valueformat ins size data size log size tmp size other size key mysql iops uni...