【问题标题】:Bad JSON escape sequence when deserializing Json [duplicate]反序列化 Json 时错误的 JSON 转义序列 [重复]
【发布时间】:2020-06-17 13:38:56
【问题描述】:

我正在使用下面的 C# 代码将字符串反序列化为 azure 函数内的对象。

string jsonMessage = "{\"parameters\":[{\"name\":\"filePath\",\"value\":\"\\\\\\\inv.abcas.vdi.com\\\\dev\\\\folder\\\\filename.xml\"}]}"

Message message =  JsonConvert.DeserializeObject<Message>(jsonMessage); 

它抛出一个错误

错误的 JSON 转义序列:\d。路径 'parameters[0].value',第 1 行。

技术:.Net core 3.1,Azure 函数

请帮助解决这个问题

【问题讨论】:

  • 您的邮件类别不正确。将您的消息类别代码添加到。

标签: c# json serialization json.net deserialization


【解决方案1】:

您在 inv.abcas 之前缺少一个 \...

试试这个,

string jsonMessage = "{\"parameters\":[{\"name\":\"filePath\",\"value\":\"\\\\\\\\inv.abcas.vdi.com\\\\dev\\\\folder\\\\filename.xml\"}]}";
var obj = JsonConvert.DeserializeObject(jsonMessage);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多