Javascript反序列化器不适用于特殊字符

时间:2017-10-20 13:14:02

标签: json special-characters

我正在尝试按下面给出一个对象的desearilize,其中一个字符串有一些与之关联的特殊字符并且面临一些错误。

obj= JsonConvert.DeserializeObject<response>(request.Message)

其中一个输入字符串如下所示

"Message":"{
    'Id':'text me on dec may\' 17',
}"
  

错误详细信息:解析值后,出现意外字符   遇到:1。路径'Id',第4行,第56位

提前致谢

2 个答案:

答案 0 :(得分:0)

在我先前的评论中,我错误地阅读了最初的问题。对不起。

在JavaScript中,我可以这样做:

JSON.parse('{"Message":"{\'Id\':\'text me on dec may\' 17\',}"}')

哪种方法效果很好。请注意,我还必须转义内部字符串周围的单引号。

答案 1 :(得分:0)

我发现了这个问题,实际上输入有问题,在数据序列化输入后应为每个特殊字符添加2个反斜杠,就像在API方法中捕获数据一样,在数据期间会删除其中一个反斜杠分配(获取/设置)属性。如果有两个斜杠,则会删除另一个斜杠,另一个斜杠将用于取消数据的取消。

消息 “:”{     'Id':'给我发消息可能'17', }“

感谢所有人的支持

相关问题