在web開發中,當我們需要用json對象來存儲數據時,很可能會遇到需要將url進行編碼的情況。這時,我們可使用encodeURL對需要編碼的url進行編碼處理。但是,有一些開發者會想知道encodeURL是否可以將json串進行編碼,接下來,我們來探討一下。
JSON.stringify(obj);
在對json串進行編碼時,我們可以使用JSON.stringify()將json對象轉換為json字符串。接著,我們再將json字符串作為encodeURL函數的參數進行編碼。實際上,我們可以利用encodeURIComponent()方法對json字符串進行編碼。下面我們來看一個代碼實例:
const obj = {name:'張三',age:20}; //json對象 const jsonStr = JSON.stringify(obj); //將json對象轉為json字符串 const urlEncoded = encodeURIComponent(jsonStr); //對json字符串進行編碼 console.log(urlEncoded); //輸出結果:%7B%22name%22%3A%22%E5%BC%A0%E4%B8%89%22%2C%22age%22%3A20%7D
如上面的代碼所示,我們首先定義了一個json對象,然后將它通過JSON.stringify()方法轉化為json字符串。接著,我們將json字符串作為參數傳遞給encodeURIComponent()方法進行編碼得到結果:%7B%22name%22%3A%22%E5%BC%A0%E4%B8%89%22%2C%22age%22%3A20%7D。可見,我們成功將json字符串進行了編碼處理。
綜上,我們可以得出結論:我們可以使用encodeURL將json字符串進行編碼處理,但是需要先使用JSON.stringify()將json對象轉化為json字符串,然后再將其傳入encodeURIComponent()方法進行編碼處理。
上一篇vue diagram
下一篇vue原生彈框