我正在尝试按下面给出一个对象的desearilize,其中一个字符串有一些与之关联的特殊字符并且面临一些错误。
obj= JsonConvert.DeserializeObject<response>(request.Message)
其中一个输入字符串如下所示
"Message":"{
'Id':'text me on dec may\' 17',
}"
错误详细信息:解析值后,出现意外字符 遇到:1。路径'Id',第4行,第56位
提前致谢
答案 0 :(得分:0)
在我先前的评论中,我错误地阅读了最初的问题。对不起。
在JavaScript中,我可以这样做:
JSON.parse('{"Message":"{\'Id\':\'text me on dec may\' 17\',}"}')
哪种方法效果很好。请注意,我还必须转义内部字符串周围的单引号。
答案 1 :(得分:0)
我发现了这个问题,实际上输入有问题,在数据序列化输入后应为每个特殊字符添加2个反斜杠,就像在API方法中捕获数据一样,在数据期间会删除其中一个反斜杠分配(获取/设置)属性。如果有两个斜杠,则会删除另一个斜杠,另一个斜杠将用于取消数据的取消。
消息 “:”{ 'Id':'给我发消息可能'17', }“
感谢所有人的支持