Re: [闲聊] C#大师请进

楼主: lturtsamuel (港都都教授)   2021-10-07 22:24:49
关于serialize deserialize的问题
我一律回答拜访者模式
我觉得除了拜访者模式以外的设计模式都应该废除
一堆垃圾
※ 引述《SuicidePeko (string int = true;)》之铭言:
: 我现在要做json回传
: 然后根据种类不同 json内容 参数会有不同
: 我预想的结构大概像这样
: class JsonObject {
: class Man : JsonObject
: {
: [JsonPropertyName("Length")]int length => { get; set; }
: [JsonPropertyName("Width")]int width => { get; set; }
: }
: class Woman : JsonObject
: {
: [JsonPropertyName("Boob")]int boob => { get; set; }
: [JsonPropertyName("Ass")]int ass => { get; set; }
: }
: }
: 大概就像是 前端来问 某人是男人还是女人
: 我要回传一个答案
: 每当我回传时 我会做
: List<JsonObject> jsonList = new List<JsonObject>();
: jsonList.Add(new JsonObject.Man());
: JsonSerializer.Serialize(jsonList);
: 但是问题在于 实际做才发现这个Serialize会依照List定义的物件去做
: 这个情况下就是直接当作JsonObject处理
: 而因为JsonObject本身没有参数
: 传出去的json只会有一个空物件
: [{}]
: 这种感觉 看起来很像咪口的肛门
: 所以这个架构好像不可行
: 想请问一下 怎么设计可以更适合处理这种问题
: 我是想把Json物件都存在一起
: 方便之后加method什么的 也比较好找
: 还是有更适合的整体规划==
作者: SuicidePeko (string int = true;)   2021-10-07 22:27:00
好像有意思 我试试看谢谢你 再麻烦你汇一百万到我户头 你还有五百万
作者: ZooseWu (N5)   2021-10-08 00:08:00
我连访问者模式是什么都不知道 渍鲨

Links booklink

Contact Us: admin [ a t ] ucptt.com