本文整理微信小程序中json對象與json字符串相互轉換的實現。
微信小程序中的一些語法和普通js實現上有一些區別,所以有的函數不能直接使用。
1、json對象=>json字符串
// 定義一個json對象 var obj_json = { "name": "時間", "value": "2021-05-19 09:43" }; // json對象轉成json字符串 var str_json = JSON.stringify(obj_json) console.log(str_json) // 控制台輸出結果:{"name":"時間","value":"2021-05-19 09:43"}
2、json字符串=>json對象
var obj_json2 = JSON.parse(str_json); // str_json接着使用上面的數據,注意這里不能用eval()函數,被小程序禁用了 console.log(obj_json2)
控制台輸出結果:

3、相關知識
(1)判斷json字符串是否為空:
if (typeof str_json != 'object' && str_json != "empty")
{
//json字符串不為空的處理
}
(2)處理json字符串頭部出現的非法字符“\ufeff”
str_json = str_json.replace(/\ufeff/g, ""); //重點,如果不處理特殊字符,解析時可能會報錯
