在 Java 中,我們經常會用到 JSON 數據格式,而在 JSON 數據中也經常會涉及到換行符的問題。下面我們來簡單介紹一下 Java、JS 中 JSON 數據中的換行符。
在 Java 中,使用 Gson 類庫來處理 JSON 數據格式是比較常見的做法。當我們要將一個 Java 對象轉化為 JSON 數據時,可以通過 Gson 的 toJson 方法實現這個功能。
String jsonString = new Gson().toJson(myObject);
這樣,我們得到的 jsonString 可能會包含換行符。如果我們想要讓這個 jsonString 中的換行符能夠在瀏覽器端正確解析,我們需要將這個換行符轉化為 JavaScript 中的轉義符 "\n"。
jsonString = jsonString.replaceAll("\n", "\\\\n");
這樣,我們得到的 jsonString 中的所有換行符都已經被轉義了。
在 JavaScript 中,我們可以使用 JSON.stringify 方法將 js 對象轉化為 JSON 數據。同樣的,如果 js 對象中包含了換行符,我們也需要將這個換行符轉義,以便正確解析。
var jsonString = JSON.stringify(myObject); jsonString = jsonString.replace(/\n/g, '\\n');
與 Java 不同的是,在 JavaScript 中我們需要使用正則表達式來實現全局的換行符替換。