C# 在C中对撇号字符串执行Newtonsoft JSON反序列化时出错#
当我在执行Newtonsoft JSON反序列化时尝试执行下面的代码段时,我遇到了下面的异常。 错误:分析值后遇到意外字符:s。路径“名称”,第1行,位置14C# 在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
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
。在单引号字符串中不能有未转换的单引号,就像在双引号字符串中不能有双引号一样