JSON 转义字符串 ↔ 纯文本转换器
将 JSON 转义字符串转换为可读的纯文本,反之亦然,并验证正确的 JSON 字符串格式。
JSON 转义字符串到纯文本
什么是 JSON 字符串转义?
在 JSON 中,包含特殊字符如换行 (\n)、制表符 (\t)、双引号 (\") 和反斜杠 (\\) 的字符串必须转义才能有效。此工具在这些转义的 JSON 字符串字面量及其纯文本等价物之间进行转换。
JSON 字符串转义确保文本数据可以安全地包含在 JSON 结构中,用于 API、配置文件和数据存储。
JSON 字符串转义的工作原理
- JSON 转义字符串到纯文本:使用 JSON.parse() 验证并解析字符串字面量为原始纯文本。
- 结果是基本字符串,直接显示而不进一步格式化。
- 纯文本到 JSON 转义字符串:使用 JSON.stringify() 将纯文本转义为有效的 JSON 字符串字面量。
- 如果反转义的输入不是有效的 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");