如果您的JSON(JavaScript對象表示法)文件中包含了中文字符,當(dāng)您將其呈現(xiàn)給用戶、處理或保存時,您可能需要將其轉(zhuǎn)換為中文。下面是一些方法來實現(xiàn)JSON字符串的中文轉(zhuǎn)換。
// sample JSON string var jsonStr = '{"name": "張三", "age": 30, "性別": "男"}'; // method 1: 使用JSON.parse再使用JSON.stringify,同時傳入replacer函數(shù) var obj1 = JSON.parse(jsonStr, function(k, v) { if (typeof v === 'string') { return decodeURIComponent(escape(v)); // 將UTF-8編碼的字符串進(jìn)行解碼 } return v; }); var cnJson1 = JSON.stringify(obj1); console.log(cnJson1); // {"name":"張三","age":30,"性別":"男"} // method 2: 使用自定義函數(shù) function decodeCN(str) { return str.replace(/\\u([\da-fA-F]{4})/g, function(match, p1) { return String.fromCharCode(parseInt(p1, 16)); // 將Unicode轉(zhuǎn)換為字符 }); } var cnJson2 = decodeCN(jsonStr); console.log(cnJson2); // {"name":"張三","age":30,"性別":"男"} // method 3: 使用第三方庫,例如jQuery var obj3 = jQuery.parseJSON(jsonStr); var cnJson3 = JSON.stringify(obj3); console.log(cnJson3); // {"name":"張三","age":30,"性別":"男"}
無論您選擇哪種方法,您都可以將JSON字符串中的中文轉(zhuǎn)換為可讀的中文文本。這可以保證您的JSON數(shù)據(jù)在您的應(yīng)用程序中保持不變,并且不會影響它們的表現(xiàn)和可讀性。