[閒聊] C#大師請進

看板Marginalman作者 (string int = true;)時間4年前 (2021/10/07 22:02), 編輯推噓1(218)
留言11則, 5人參與, 4年前最新討論串1/3 (看更多)
我現在要做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什麼的 也比較好找 還是有更適合的整體規劃== -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.114.217 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1633615351.A.A8D.html

10/07 22:04, 4年前 , 1F
Design pattern
10/07 22:04, 1F

10/07 22:05, 4年前 , 2F
自己寫serializer
10/07 22:05, 2F

10/07 22:05, 4年前 , 3F
gRPC
10/07 22:05, 3F

10/07 22:05, 4年前 , 4F
protobuf
10/07 22:05, 4F

10/07 22:06, 4年前 , 5F

10/07 22:07, 4年前 , 6F

10/07 22:09, 4年前 , 7F
謝謝 不過我是想說這種用繼承包一起的做法到底對不對
10/07 22:09, 7F

10/07 22:09, 4年前 , 8F
==還是有更適合的規劃 因為是我自己想出來的 所以感
10/07 22:09, 8F

10/07 22:09, 4年前 , 9F
差異太大了 不好ㄅ
10/07 22:09, 9F

10/07 22:09, 4年前 , 10F
覺一定會錯==
10/07 22:09, 10F

10/08 00:53, 4年前 , 11F
救命,看到在C#寫小寫開頭的Property好想吐
10/08 00:53, 11F
文章代碼(AID): #1XNlttgD (Marginalman)
文章代碼(AID): #1XNlttgD (Marginalman)