当我尝试序列化包含"%"字符的字符串时,会从序列化的字符串中删除"%"。我能改变这种行为吗?
谢谢Tom
百分比字符%
在JSON中没有特殊含义(请参阅JSON.org),因此JSON.Net不太可能干扰您的字符串。你的代码中可能还有其他东西正在删除百分号吗?你是在某个地方通过URL解码器运行字符串吗?
证明Json.Net不会删除百分比:
class Program
{
static void Main(string[] args)
{
JObject jo = new JObject();
jo.Add("test", "100%");
jo.Add("url", "http://example.org?foo=%34bar%34");
Console.WriteLine(jo.ToString());
}
}
输出:
{
"test": "100%",
"url": "http://example.org?foo=%34bar%34"
}