解决JSON.stringify()自动将中文转译成unicode的问题

要解决JSON.stringify()自动将中文转译成Unicode的问题,可以通过使用第三方库 json-bigint 或者自行编写转换函数来实现。

下面分别给出两种方法的使用示例:

使用json-bigint

  1. 安装 json-bigint:

sh
npm install json-bigint

  1. 在代码中引入json-bigint

javascript
const JSONbig = require('json-bigint');

  1. 将 Unicode 转义字符剔除掉,并使用JSONbig.stringify()代替JSON.stringify(),即可将 JSON 对象转换成字符串格式,保留中文字符。

javascript
const data = {
name: '张三',
age: 18,
id: 12345678901234567890n
};
const jsonString = JSONbig.stringify(data).replace(/\\u/g, '%u');
console.log(jsonString);

运行结果:{"name":"张三","age":18,"id":12345678901234567890}

自行编写转换函数

  1. 定义一个转换函数,遍历所有值,并将其中的非ASCII字符转化为Unicode的字符串。

javascript
function replacer(key, value) {
if (typeof value === 'string') {
return value.replace(/[^\x00-\xff]/g, function(match) {
return '\\u' + match.charCodeAt().toString(16);
});
}
return value;
}

  1. 使用该函数作为JSON.stringify()的第2个参数,即可将非ASCII字符转换成Unicode字符串。

javascript
const data = {
name: '张三',
age: 18,
id: 12345678901234567890n
};
const jsonString = JSON.stringify(data, replacer);
console.log(jsonString);

运行结果:{"name":"\u5f20\u4e09","age":18,"id":12345678901234567890}

以上两种方式,都能实现将中文字符正常转化成 JSON 字符串并输出,读者可以根据自己的需要选择其中一种。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决JSON.stringify()自动将中文转译成unicode的问题 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 纯编码实现微信小程序弹幕效果(非视频底)

    纯编码实现微信小程序弹幕效果(非视频底)的完整攻略分为以下几个步骤: 步骤一:创建一个基础的弹幕组件 首先,我们需要在小程序页面中创建一个基础的弹幕组件,实现弹幕的基本功能。 整体的实现思路如下: 使用 CSS 中的 position、left、top 属性实现弹幕的位置控制。 使用 Animation API 中的 translateX、translate…

    JavaScript 2023年5月19日
    00
  • JavaScript学习笔记之基础语法

    JavaScript学习笔记之基础语法 本篇文章旨在为初学者提供JavaScript基础语法的学习笔记。我们将通过本文的介绍,了解到JavaScript的数据类型、变量、操作符、条件语句以及循环语句的基础语法。此外,我们还会提供一些易于理解的示例说明来帮助你更好的掌握基础语法。 1. 数据类型 JavaScript有七种基础数据类型:Number、Strin…

    JavaScript 2023年5月18日
    00
  • JavaScript格式化日期时间的方法和自定义格式化函数示例

    JavaScript格式化日期时间的方法和自定义格式化函数示例 在JavaScript中,格式化日期时间是一个常见的需求。本文将介绍在JavaScript中格式化日期时间的方法和自定义格式化函数示例。 提供内置的日期时间格式化方法 在JavaScript中,可以使用Date对象提供的内置方法来格式化日期时间。以下是一些常见的方法及其描述: getFullYe…

    JavaScript 2023年5月27日
    00
  • JavaScript自定义函数用法详解

    JavaScript自定义函数用法详解 在 JavaScript 中,函数是一个非常重要的概念。函数可以让代码更加可读可维护,代码的重用性也更高。本文将详细介绍 JavaScript 中自定义函数的用法,包括函数的定义、调用、参数、返回值等。 函数的定义 在 JavaScript 中定义函数有两种方式:函数声明和函数表达式。 函数声明 函数声明是最常见的方式…

    JavaScript 2023年5月27日
    00
  • 如何利用JS实现时间轴动画效果

    下面是详细的“如何利用JS实现时间轴动画效果”的攻略。 1. 确定实现目标 在开始编写JS代码前,首先需要明确实现的时间轴动画效果,例如时间轴的布局样式、时间点的标记形式、动画效果等。明确实现目标有助于后续的编码过程,避免出现不必要的错误。 2. 构建HTML结构 在HTML中构建出时间轴的基本结构,例如采用<ul>和<li>元素表示…

    JavaScript 2023年5月27日
    00
  • javascript实现一款好看的秒表计时器

    接下来我将为您详细讲解如何使用JavaScript实现一款好看的秒表计时器。实现这个计时器总体步骤如下: 确定计时器的基本功能。 创建基本的HTML结构。 编写JavaScript代码实现计时器逻辑。 优化样式,增强用户体验。 下面我将逐步解释实现的步骤。 1. 确定计时器的基本功能 在我们开始写代码之前,需要确定计时器的基本功能。我们的计时器主要有三个功能…

    JavaScript 2023年5月27日
    00
  • JS设置随机出现2个数字的实例代码

    下面是详细讲解“JS设置随机出现2个数字的实例代码”的完整攻略。 1. 需求分析 在编写代码前,我们需要先明确需求,即需要实现随机出现2个数字。 2. 代码实现 // 生成随机数 function generateRandomNumber(maxNum) { return Math.floor(Math.random() * maxNum); } // 生成…

    JavaScript 2023年5月28日
    00
  • javascript流程控制语句集合

    JavaScript 流程控制语句集合 在 JavaScript 中,流程控制语句可以让我们根据不同条件执行不同的操作,这对于编写复杂的程序非常重要。JavaScript 中的流程控制语句集合主要包括以下三个部分: 条件语句 循环语句 控制语句 条件语句 条件语句可以让我们根据不同的条件执行不同的程序代码。在 JavaScript 中,条件语句主要包括以下两…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部