提问者:小点点

反序列化JSON时JSON转义序列错误


我正在使用下面的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函数

请帮助如何纠正此问题


共1个答案

匿名用户

你有一个失踪的\在Inv.abc作为。。。

试试这个,

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