【发布时间】:2026-02-21 16:05:01
【问题描述】:
我有一个程序,我从以下格式的服务器接收 JSON:
{
"Parent1Key":"{\n \"Child11Key\" : 0,\n \"Child21Key\" : \"successfully.\"\n}\n",
"Parent2Key":"{\n \"child21\" : true,\n \"Child22\" : \"successful.\"\n}\n"
}
此字符串在我们的程序中手动转义为以下格式:
{"Parent1Key":{ "Child11Key" : 0, "Child21Key" : "successfully." },"Parent2Key":{ "child21" : true, "Child22" : "successful." }}
抱歉,此问题无法分享进行此更改的具体代码。
这样我们就可以将它传递给我们的反序列化逻辑。
当我们保存带有转义字符的字符串时遇到问题,例如 "child22" : "{text" 或 "child22" : "text}"。
是否有 C# API 可以正确删除转义的 JSON 格式并返回所需的字符串。
【问题讨论】:
-
是的,当然 - Newtonsoft.Json 可以做到 - 你应该永远手动进行转义/取消转义
-
@SirRufo,Newtonsoft.Json 是如何做到这一点的,它提供了什么 API?
-
它可以序列化/反序列化 JSON,这就是你所需要的
标签: c# json serialization deserialization