在C#中,有效的变量名不能包含破折号。但是在Json中,所有属性名称都基于字符串,因此对于C#变量名来说被认为是无效字符的内容,在Json中可能被认为是有效的。
我的问题是,当尝试反序列化为匿名类型时,在属性名称中使用破折号或其他无效数据时,JSON.Net如何处理,更重要的是,您需要用什么替换匿名类型中的无效字符才能捕获它。
如果需要示例数据,我可以提供,但老实说,只需向Json属性名称添加一个破折号(-),您就可以了解我的情况。
P.S:我无法更改Json本身,因为它正在从API中获取。
我的问题是,当尝试反序列化为匿名类型时,在属性名称中使用破折号或其他无效数据时,JSON.Net如何处理,更重要的是,您需要用什么替换匿名类型中的无效字符才能捕获它。
如果需要示例数据,我可以提供,但老实说,只需向Json属性名称添加一个破折号(-),您就可以了解我的情况。
P.S:我无法更改Json本身,因为它正在从API中获取。