Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中对撇号字符串执行Newtonsoft JSON反序列化时出错#_C#_Visual Studio - Fatal编程技术网

C# 在C中对撇号字符串执行Newtonsoft JSON反序列化时出错#

C# 在C中对撇号字符串执行Newtonsoft JSON反序列化时出错#,c#,visual-studio,C#,Visual Studio,当我在执行Newtonsoft JSON反序列化时尝试执行下面的代码段时,我遇到了下面的异常。 错误:分析值后遇到意外字符:s。路径“名称”,第1行,位置14 static void Main(string[] args) { var definition = new { Name = "" }; string json1 = @"{'Name':'Jame's'}"; var customer1 = JsonConvert.DeserializeAnonymousType(j

当我在执行Newtonsoft JSON反序列化时尝试执行下面的代码段时,我遇到了下面的异常。 错误:分析值后遇到意外字符:s。路径“名称”,第1行,位置14

static void Main(string[] args)
{
   var definition = new { Name = "" };
   string json1 = @"{'Name':'Jame's'}";
   var customer1 = JsonConvert.DeserializeAnonymousType(json1, definition);
   Console.WriteLine(customer1.Name);
}

这是一个单引号,不是撇号,所以需要转义:

string json1 = @"{'Name':'Jame\'s'}";
如果不转义,则不能在字符串中包含字符串分隔符

消息: 分析值后遇到意外字符:s。路径“名称”,第1行,位置14

static void Main(string[] args)
{
   var definition = new { Name = "" };
   string json1 = @"{'Name':'Jame's'}";
   var customer1 = JsonConvert.DeserializeAnonymousType(json1, definition);
   Console.WriteLine(customer1.Name);
}
字符串格式不正确:)

像那样改变

    static void Main(string[] args)
    {
        var definition = new { Name = "" };
        string json1 = "{\"Name\":\"Jame's\"}";
        var customer1 = JsonConvert.DeserializeAnonymousType(json1, definition);
        Console.WriteLine(customer1.Name);
    }

字符串是
'Jame'
。它后面跟一些非字符串字符,
n
。在单引号字符串中不能有未转换的单引号,就像在双引号字符串中不能有双引号一样