尝试使用带有\\的json请求正文发送http请求

时间:2016-12-27 13:31:47

标签: c# json

我正在使用C#。

我正在尝试使用以下JSON正文发送http请求:

{
    "Content":
    {
        "Id": 12345,
        "Fields" : 
        {
            "1111": 
            {
                "Value" : "FilePath;\\172.1.1.1\c$\test\test.exe,", 
                "FieldId" : 1111
            }
        }
    }
}

请求失败,因为\\

我该如何解决?

我可以用另一个字符替换所有\\,但我没有服务器端,所以我不能再替换它。

1 个答案:

答案 0 :(得分:0)

就我个人而言,我会说解决方案就像法比奥建议的那样。创建一个类并使用NewtonSoft Json库将对象序列化为Json字符串。

但是,如果您正在寻找快速而肮脏的解决方案,则可以使用另一个反斜杠来逃避反斜杠。这将使它有效json。

{
    "Content": {
        "Id": 12345,
        "Fields": {
            "1111": {
                "Value": "FilePath;\\\\172.1.1.1\\c$\\test\\test.exe,",
                "FieldId": 1111
            }
        }
    }
}