【发布时间】:2020-12-21 18:05:12
【问题描述】:
我正在调用 ServiceNow Incidents 表并撤回一个这样的事件。 https://mydevInstance.service-now.com/api/now/v1/table/incident?sysparm_limit=1
var client = new RestClient("https://mydevInstance.service-now.com/api/now/v1/table/incident?sysparm_limit=1");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Basic myAuthKey");
IRestResponse response = client.Execute(request);
它在 RESTSharp 中返回的 JSON 如下所示。
{
"result": [
{
"parent": "",
"made_sla": "true",
"caused_by": "",
"watch_list": "",
"upon_reject": "cancel",
"resolved_by": {
"link": "https://mydevInstance.service-now.com/api/now/v1/table/sys_user/5137153cc611227c000bbd1bd8cd2007",
"value": "5137153cc611227c000bbd1bd8cd2007"
},
"approval_history": "",
"number": "INC0000060"
}
]
}
如何在 result 下创建一个包含所有键的 C# 列表或数组?我无法使用 JSON.Net 序列化对象,因为随着时间的推移会添加其他键。
【问题讨论】:
-
根据您使用的 Visual Studio 版本,您应该有一个“粘贴”选项,允许您将一些 JSON(或 XML)“粘贴”为 C# 类。此功能也可能在“选择性粘贴”下...检查您的“编辑”菜单
-
这在这种情况下不起作用,因为当向事件添加额外的列时类会发生变化,这会导致向 JSON 添加额外的键。我需要钥匙列表。
-
当服务中的表现在更改时,您需要对类进行适当的更改。
-
我不想/不需要上课。我只需要 JSON 中所有键的列表、字符串或数组。
标签: c# json servicenow servicenow-rest-api