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

标签 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(json1, definition);
   Console.WriteLine(customer1.Name);
}

最佳答案

那是单引号,不是撇号,所以需要转义:

string json1 = @"{'Name':'Jame\'s'}";

您不能在不转义的情况下将字符串定界符包含在字符串中。

关于c# - 在 C# 中对撇号字符串执行 Newtonsoft JSON 反序列化时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53499266/

相关文章:

c# - exe 需要 .NET 桌面运行时

c# - 使用 C# 反序列化 XML 文件,其中元素具有属性和值

.net - 有没有办法在 Visual Studio 的 Node.js 工具上打开控制台窗口?

visual-studio - WPF 应用程序 : Visual Studio vs. 表达式混合

visual-studio - Visual Studio 中的自定义构建规则,具有多个输出

c++ - 如何将 .a 类型的静态库添加到 Visual Studio 项目中?

c# - 如何使用UI自动化库点击 "pane"?

c# - "Open".net 的 MSMQ

c# - 从强类型 View 提交多个模型表单的模型绑定(bind)

visual-studio - 从 Visual Studio 包 (VSIX) 如何检测解决方案或项目构建?