c# - 如何在 c# 的属性名称中反序列化带有“:”的 JSON 对象?
问题描述
我有这个正在返回的对象值,我想把它转换成一个有用的 JSON 对象,我可以检查和操作。最终,我的目标是验证 和 的username
值accessKey
。但是有两件事让我失望。Double{{
使其无效 JSON 并且sauce:options
无法转换为类中的属性,因为我无法创建具有名为sauce:options
.
{{
"browserName": "MicrosoftEdge",
"browserVersion": "latest",
"platformName": "Windows 10",
"sauce:options": {
"username": "test",
"accessKey": "123"
}
}}
这是我尝试过的:
string output = JsonConvert.SerializeObject(SauceSession.Options.ConfiguredEdgeOptions);
SauceSession.Options.ConfiguredEdgeOptions
返回我上面提到的那个对象。
得到这个回复:Newtonsoft.Json.JsonSerializationException:'从'OpenQA.Selenium.Edge.EdgeOptions'上的'BinaryLocation'获取值时出错。'
我也试过这个:
var serialized = JsonConvert.SerializeObject(SauceSession.Options.ConfiguredEdgeOptions);
并取回了这个Newtonsoft.Json.JsonSerializationException: 'Error getting value from 'BinaryLocation' on 'OpenQA.Selenium.Edge.EdgeOptions'。
解决方案
推荐阅读
- parsing - 备注:如何在 MDAST 中解析 HTML 标签及其内容
- python - 具有多个输出 Python 的拟合函数
- typescript - Typescript - 'string' 类型的表达式不能用于索引类型
- c# - 如何在视图中显示月份名称而不是月份编号?
- android-fragments - 无法从 LiveData 获取数据
- angular - 将其他用户列添加到周视图日历
- java - 有没有办法删除链接列表节点,以使这段代码中的头部成为唯一剩下的东西?
- javascript - 将 jQuery ajax 转换为 fetch
- typescript - 高级 TS 类型:镜像键但成为新值的包装器类型
- flutter - 收听 FutureProvider 的变化