[請益] 如何組json丟給前端?已刪文

看板Soft_Job作者 (prag)時間5年前 (2020/07/23 20:31), 編輯推噓12(15332)
留言50則, 28人參與, 5年前最新討論串1/1
大家好 小弟最近到新公司 這邊是採 前後端分離(vue.js) 但也不是做純SPA 而是前端都採用ajax撈資料 之前是有做過偽前端跟全端 但我進公司其實是要兼前端整合 我到現在還搞不清楚 前端後端是怎麼開發配合的 通常都有一套作業流程 因為之前在專案公司根本飛車黨 現在看code卡卡的不舒服 看目前程式碼後端是用字串模板組json string jsonStr={"result":0,"productID":"{productID},"productNum":"{productNum}"} 撈出資料後用replace("{productID}","a1")取代 我看了以後 我想了天哪 資料量一多,又是新維護,天想這作法行嗎? 覺得用這種作法,看資料不直覺,很慢很卡 另外我試著改著用CLASS物件以JsonConvert輸出 不過json裡面的資料又有陣列 用物件的方式好像又有點麻煩 jsonStr={"result":0,"subProduct":[]} //像是subProduct會有多筆 不知道各位大大是怎麼解決這種問題呢? 用字串組json跟前後端分離 加程式碼有點亂,真的讓我快不起來又不好改 事實上如果我是老闆 好改好閱讀擴充性維護性真的很重要 在專案公司的經驗 開發時程基本上是已經壓不出啥額外的利潤 若高強度高結構化的程式碼 改個不難的bug,五分鐘內幾乎可以改掉10分鐘內上版完成加簡易測試 維護成本才能省得出人力 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.70.11 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1595507492.A.328.html

07/23 20:33, 5年前 , 1F
如果你是老闆, 如果我是富二代
07/23 20:33, 1F

07/23 20:39, 5年前 , 2F
不是都用dict[key]=value 然後再concert to Jason sting嗎
07/23 20:39, 2F

07/23 20:39, 5年前 , 3F
07/23 20:39, 3F

07/23 20:42, 5年前 , 4F
看到這篇字串組json再配上一篇 純軟好玩的地方就是怎麼做
07/23 20:42, 4F

07/23 20:42, 5年前 , 5F
都可以又門檻極低 for迴圈會就上路開工 ,導致各種軟體專
07/23 20:42, 5F

07/23 20:42, 5年前 , 6F
案各種噁心
07/23 20:42, 6F

07/23 21:02, 5年前 , 7F
不是都先訂好格式 array組好再parse嗎
07/23 21:02, 7F

07/23 21:04, 5年前 , 8F
通常都是用 framework... 直接 return 定義好的 object.
07/23 21:04, 8F

07/23 21:04, 5年前 , 9F
需要的資料都塞進去 class 欄位就好
07/23 21:04, 9F

07/23 21:09, 5年前 , 10F
有陣列怎麼了嗎 要解析是前端的事吧
07/23 21:09, 10F

07/23 21:15, 5年前 , 11F
就有陣列跑回圈把字串做成object啊好玩的很
07/23 21:15, 11F

07/23 21:25, 5年前 , 12F
有陣列有什麼問題?
07/23 21:25, 12F

07/23 21:27, 5年前 , 13F
不就先把API規格開好,要怎樣的資料就傳什麼
07/23 21:27, 13F

07/23 21:28, 5年前 , 14F
為什麼你還在煩惱要不要用陣列,規格講好就照做呀
07/23 21:28, 14F

07/23 21:30, 5年前 , 15F
物件裡面放陣列,陣列裡面有物件不是都很常見嗎?
07/23 21:30, 15F

07/23 21:41, 5年前 , 16F
就是Class物件+JsonConverter,回傳json給前端解析.
07/23 21:41, 16F

07/23 21:50, 5年前 , 17F
不懂陣列會有什麼問題XD... 所以你覺得會有什麼問題?
07/23 21:50, 17F

07/23 22:02, 5年前 , 18F
好多問題
07/23 22:02, 18F

07/23 22:05, 5年前 , 19F
這亂寫吧
07/23 22:05, 19F

07/23 22:06, 5年前 , 20F
是說你文章怎麼整頁空白?你CODE也寫這樣嗎?
07/23 22:06, 20F

07/23 22:46, 5年前 , 21F
c#也有像django的全家餐吧 往swagger/openapi方向找 應
07/23 22:46, 21F

07/23 22:46, 5年前 , 22F
該有
07/23 22:46, 22F

07/23 23:29, 5年前 , 23F
不都丟xml或json嗎 要陣列也是包在裡面吧
07/23 23:29, 23F

07/23 23:31, 5年前 , 24F
丟要有欄位名比較好解析啊
07/23 23:31, 24F

07/23 23:31, 5年前 , 25F
如果你丟單純陣列沒有欄位名的東西 然後說沒問題 那....
07/23 23:31, 25F

07/23 23:31, 5年前 , 26F
..
07/23 23:31, 26F

07/23 23:32, 5年前 , 27F
只能說old school
07/23 23:32, 27F

07/23 23:33, 5年前 , 28F
這個年代不是都定義好class,撈完資料組一組塞一塞直接ret
07/23 23:33, 28F

07/23 23:33, 5年前 , 29F
urn,剩下交給API框架去處理了嗎?
07/23 23:33, 29F

07/24 00:49, 5年前 , 30F
Not only xml or json. Have you ever heard proto buffer
07/24 00:49, 30F

07/24 01:29, 5年前 , 31F
我怎麼覺得,這個物件定義好,寫個方法整理再拋出去就好
07/24 01:29, 31F

07/24 01:29, 5年前 , 32F
了啊...
07/24 01:29, 32F

07/24 10:37, 5年前 , 33F
select ProductID as a1 ...
07/24 10:37, 33F

07/24 18:21, 5年前 , 34F
我沒看code不清楚實際怎麼組的,但自己組字串不走市
07/24 18:21, 34F

07/24 18:21, 5年前 , 35F
面上的框架的話,要怎麼確定不會被JSON Injection?
07/24 18:21, 35F

07/24 18:21, 5年前 , 36F
跟開源專案相比,能有多少工程師測過?
07/24 18:21, 36F

07/24 19:54, 5年前 , 37F
自己拼是十年前才在搞的事,現在都2020了別這樣整自己跟別
07/24 19:54, 37F

07/24 19:54, 5年前 , 38F
07/24 19:54, 38F

07/24 21:05, 5年前 , 39F
不是套件轉一轉就好? 前端不能解析是前端的事吧!
07/24 21:05, 39F

07/24 21:05, 5年前 , 40F
json的格式就是標準的啊!
07/24 21:05, 40F

07/24 21:49, 5年前 , 41F
總覺得是學生作品才會有這詭異的問題
07/24 21:49, 41F

07/24 21:56, 5年前 , 42F
學生作品可能都不會有這種問題...
07/24 21:56, 42F

07/24 22:48, 5年前 , 43F
我們家SQL也是用sprintf黏的,但沒人知道嚴重性,都
07/24 22:48, 43F

07/24 22:48, 5年前 , 44F
是小網站也沒人在乎
07/24 22:48, 44F

07/25 15:39, 5年前 , 45F
陣列什麼問題?
07/25 15:39, 45F

07/25 15:39, 5年前 , 46F
json 有array 也是個問題?
07/25 15:39, 46F

07/26 00:39, 5年前 , 47F
2020還有人自己拼接json字串==
07/26 00:39, 47F

07/26 03:20, 5年前 , 48F
如果是 .net 直接回傳物件就會幫你轉換成對應的...
07/26 03:20, 48F

07/26 03:21, 5年前 , 49F
要求 application/json 就會收到 json...
07/26 03:21, 49F

07/27 00:45, 5年前 , 50F
不是都是定義class然後concert to json嗎...
07/27 00:45, 50F
文章代碼(AID): #1V6OCaCe (Soft_Job)