正在序列化系统.包含%个字符的字符串



当我尝试序列化包含"%"字符的字符串时,会从序列化的字符串中删除"%"。我能改变这种行为吗?

谢谢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"
}

相关内容

  • 没有找到相关文章

最新更新