【发布时间】:2020-03-20 10:34:46
【问题描述】:
我的任务是使用 C# .NET Framwork 4.7.2 windows 服务获取所有缺失更新的列表,该服务以特定的时间间隔运行。
我已经走了这么远来获取this Answer 之后的缺失更新。
现在我需要使用以下格式将所有获取的数据放入 JSON 文件中:
{
"hostName": "LRD-SomeHost",
"ip" : "192.168.13.12",
"mac" : "MAC:23:23:123:AS"
"timeStamp" : "CURRENT_TIME_STAMP",
"updates" : [
{
"updateID": "b32e464f-2e4a-4109-9018-33583a079a8a",
"updateDetails": [
{
"patchDescription" : "Some Long Description",
"patchCategory" : "28bc880e-0592-4cbf-8f95-c79b17911d5f"
"patchType" : "UpdateClassification"
"patchName" : "Update Rollups"
},
{
"patchDescription" : "Windows 10"
"patchCategory" : "a3c2375d-0c8a-42f9-bce0-28333e198407"
"patchType" : "Product"
"patchName" : "Windows 10"
},
{
"patchDescription" : "Windows 10 LTSB"
"patchCategory" : "d2085b71-5f1f-43a9-880d-ed159016d5c6"
"patchType" : "Product"
"patchName" : "Windows 10 LTSB"
}
]
}
]
}
以下是我的 C# 模型:
namespace UpdateCollector
{
public class Host
{
public string hostname { get; set; }
public string ip { get; set; }
public string mac { get; set; }
public DateTime? timeStamp { get; set; }
public List<Updates> updates { get; set; }
}
public class Updates
{
public string updateID { get; set; }
public List<UpdateDetails> updateDetails { get; set; }
}
public class UpdateDetails
{
public string patchDescription { get; set; }
public string patchCategory { get; set; }
public string patchType { get; set; }
public string patchName { get; set; }
}
}
我的问题是如何将我的 C# 数据设为这种格式?
谢谢
【问题讨论】:
-
搜索
jsonserialization -
PatchType 和 PatchName 不需要用引号括起来吗?
-
不同平台/版本的答案可能不同。你在开发什么/为了什么?框架 ?核 ?如果是 core , pre-3.0 ?
-
编辑了我的问题。 @Jazb 我正在使用
string json = JsonConvert.SerializeObject(host);将最终结果转换为 JSON 文件。但是如何将这些值放在我的Model中?