Re: [閒聊] C#大師請進
看板Marginalman作者lturtsamuel (謹言慎行 拼relocate)時間4年前 (2021/10/07 22:24)推噓1(1推 0噓 2→)留言3則, 2人參與討論串3/3 (看更多)
關於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什麼的 也比較好找
: 還是有更適合的整體規劃==
-----
Sent from JPTT on my Google Pixel 3 XL.
--
~$ sudo make love -j4
Error: 女朋友.c: 沒有此一檔案或目錄
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.54.23 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1633616693.A.105.html
推
10/07 22:27,
4年前
, 1F
10/07 22:27, 1F
→
10/07 22:28,
4年前
, 2F
10/07 22:28, 2F
→
10/08 00:08,
4年前
, 3F
10/08 00:08, 3F
討論串 (同標題文章)