c# - 根据提供的示例,尝试在 c# 中将 string[] 更改为 rest 格式
问题描述
我有以下要转换的数组列表,因此它将为我们更新供应商流程。
"AlertTriggerTime":"Tuesday, April 14, 2020","LastEdit":"Thursday, April 09, 2020", "ObjectType":"Node","Severity:"Critical"
这就是我需要它的样子
{
"message": "An example",
"alias": "Life is too short for no alias",
"description":"Every alert needs a description",
"responders":[
{"AlertTriggerTime":"Tuesday, April 14, 2020"},
{"LastEdit":"Thursday, April 09, 2020"},
{"ObjectType":"Node"},
{"Severity":"Critical"}
]
}
解决方案
有很多方法可以做到这一点,具体如何取决于哪些部分需要是动态的。如果我们假设这些键都不需要更改(即结构非常固定),那么您可以这样做:
var obj = new {
message = "An example",
alias = "Life is too short for no alias",
description = "Every alert needs a description",
responders = new object[] {
new { AlertTriggerTime = "Tuesday, April 14, 2020" },
new { LastEdit = "Thursday, April 09, 2020" },
new { ObjectType = "Node" },
new { Severity = "Critical" }
}
};
var json = JsonConvert.SerializeObject(obj);
在另一个极端,一切都可能是Dictionary<string, object>
——或者在中间的某个地方!
推荐阅读
- javascript - 人类可读的持续时间格式 - Codewars
- elasticsearch - Flink 向 ES 写入数据报错:request retries exceeded max retry timeout 30000
- pyspark - 如何找到只有空格的 DataFrame 列
- oracle - ORA-12505, TNS: 监听器当前不知道连接描述符 X 中给出的 SID
- testing - 开玩笑如何测试axios?
- oracle - 如何备份 OBIEE12c 的 RPD 和 Catalog?
- python - 如何实现组合搜索?
- mongodb - SvelteKit With MongoDB ReferenceError: global is not defined
- javascript - webpack HotModuleReplacementPlugin 是如何工作的,它有什么作用?
- javascript - 无效的挂机呼叫全栈开放 2021 电话簿