JSON 转义字符串 ↔ 纯文本转换器

将 JSON 转义字符串转换为可读的纯文本,反之亦然,并验证正确的 JSON 字符串格式。

JSON 转义字符串到纯文本

什么是 JSON 字符串转义?

在 JSON 中,包含特殊字符如换行 (\n)、制表符 (\t)、双引号 (\") 和反斜杠 (\\) 的字符串必须转义才能有效。此工具在这些转义的 JSON 字符串字面量及其纯文本等价物之间进行转换。

JSON 字符串转义确保文本数据可以安全地包含在 JSON 结构中,用于 API、配置文件和数据存储。

JSON 字符串转义的工作原理

  1. JSON 转义字符串到纯文本:使用 JSON.parse() 验证并解析字符串字面量为原始纯文本。
  2. 结果是基本字符串,直接显示而不进一步格式化。
  3. 纯文本到 JSON 转义字符串:使用 JSON.stringify() 将纯文本转义为有效的 JSON 字符串字面量。
  4. 如果反转义的输入不是有效的 JSON 字符串,则捕获错误并显示。

JSON 字符串转义的常见用途

  • 数据交换:从 API 响应中反转义 JSON 字符串值以显示可读文本。
  • 配置文件:将包含特殊字符的纯文本值转义为有效的 JSON 配置。
  • API 响应:在作为 JSON 字符串发送之前,通过转义纯文本数据进行准备。
  • 日志和调试:反转义日志中的转义字符串以查看原始内容。

不同编程语言中的 JSON 字符串转义

以下是如何在各种流行语言中反转义 JSON 字符串并转义纯文本:

JavaScript

反转义 (JSON 转义字符串到纯文本):

const text = JSON.parse('"hello\\nworld"');

转义 (纯文本到 JSON 转义字符串):

const jsonString = JSON.stringify('hello\nworld');

Python

反转义:

import json
text = json.loads('"hello\\nworld"')

转义:

import json
json_string = json.dumps('hello\nworld')

Java

反转义:

import com.google.gson.Gson;
Gson gson = new Gson();
String text = gson.fromJson('"hello\\nworld"', String.class);

转义:

import com.google.gson.Gson;
Gson gson = new Gson();
String jsonString = gson.toJson("hello\nworld");

PHP

反转义:

$text = json_decode('"hello\\nworld"');

转义:

$jsonString = json_encode('hello\nworld');

C#

反转义:

using Newtonsoft.Json;
string text = JsonConvert.DeserializeObject<string>(""hello\\nworld"");

转义:

using Newtonsoft.Json;
string jsonString = JsonConvert.SerializeObject("hello\nworld");

更多开发者工具

时间戳转换器
将时间戳转换为人类可读的日期,反之亦然,支持时区。
Base64转换器
从文本或文件编码和解码Base64字符串。
测试数据生成器
免费且易于使用的在线测试数据生成器。使用各种数据类型创建真实的虚假数据用于测试和开发。