[闲聊] C#大师请进

楼主: SuicidePeko (string int = true;)   2021-10-07 22:02:28
我现在要做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什么的 也比较好找
还是有更适合的整体规划==
作者: Firstshadow (IamCatづミ'_'ミづ)   2021-10-07 22:04:00
Design pattern
作者: lopp54321010 (嘻嘻010)   2021-10-07 22:05:00
自己写serializer
作者: Apache (阿帕契)   2021-10-07 22:05:00
gRPCprotobuf
作者: lopp54321010 (嘻嘻010)   2021-10-07 22:06:00
作者: Apache (阿帕契)   2021-10-07 22:07:00
楼主: SuicidePeko (string int = true;)   2021-10-07 22:09:00
谢谢 不过我是想说这种用继承包一起的做法到底对不对==还是有更适合的规划 因为是我自己想出来的 所以感
作者: lopp54321010 (嘻嘻010)   2021-10-07 22:09:00
差异太大了 不好ㄅ
作者: devilkool (对猫毛过敏的猫控)   2021-10-08 00:53:00
救命,看到在C#写小写开头的Property好想吐

Links booklink

Contact Us: admin [ a t ] ucptt.com