我如何阅读此对象

时间:2016-01-04 10:08:39

标签: c#

我想阅读来自对象的警告消息

{
    alert = "1\n2\n3";
    sound = default;
}

我尝试使用newtonsoft将其序列化为JSON,我也尝试将其转换为类。但由于格式化,两者都失败了。

2 个答案:

答案 0 :(得分:1)

  

我尝试将其序列化为JSON

但那不是JSON。

所以你可以尝试使用一些正则表达式来提取所需的值:

row

这个正则表达式的可靠性在很大程度上取决于正在使用的自定义格式以及它可以获得的可能值。

答案 1 :(得分:1)

这不是有效的JSON,所以你能做的最好的事情就是尝试自己解析它。

您可以使用完整的解析器/词法分析器,例如ANTLR。对于某些C#或正则表达式,您可能已经足够了,具体取决于期望的其他输出。

这个正则表达式可能是一个开始:

alert = \"(.*?)\";.* sound = (.*?);