一種特殊的json格式,大家看一下有什麼不妥

時間 2021-05-07 21:24:29

1樓:

約定好了就行, 用名字做key和用ID做key本質幾乎沒區別。 只是ID的好處是乙個是支援重名, 乙個是改名比較方便

當然現在這種結構也不是說改名就很困難,只是感覺有一點奇怪。

2樓:tourde

一般應該是 httpcode errcode errmsg data}]} +分頁如果以nickname作為key,就不能排除如果有相同的nickname,而且前端按條件排序也會比較困難,最好是和後端溝通下比較好

3樓:hubeen

你的意思是,小明、小紅應該是作為實體的屬性,而非實體的鍵對吧。

而且data也不應該是map,應該是乙個list。

從介面通用性來看,我支援你的觀點。

list比map多一種順序關係,如果返回map不是和後端特別約定,我理解是不包含順序資訊的。

而且list可以完全規避例子中姓名做key重複的風險。

綜上,map主要用於描述實體的屬性和值,list主要用於組織一系列實體。

4樓:李元秋

「資料結構」應該真實反應資料最原本的形態。

題主舉的例子中,這份資料本意是要給出若干個人的資訊,因此他的形態就應該是乙個陣列,而不應該用map來描述。

從程式使用的角度來講,map確實提供了許多方便快捷的特性,但這不應該是原始資料需要負責的,資料就是資料,該是什麼形態就是什麼形態。如果程式需要map來方便查詢,完全應該由程式自行轉換成map。

所以這份json我認為是不妥的。(但不是特殊的json格式,從格式上講完全合規)

5樓:pochiko

把名字做為key.....我建議應該把這個使用者的id作為key。至於解析難度還真不會大到哪兒去。

名字,特別中文名作為key讓我感覺特別彆扭,而且名字都有可能重複,拿來當key有些不可取

6樓:「已登出」

解析挺方便的,js的話for…in就好了。

你是覺得data:[,{},{}…]這樣比較好麼……難道區別很大?而且用自然主鍵做key有一些顯而易見的好處,比如你可以用data.

小明來找到小明這個人(否則你需要遍歷陣列),比如你可以保證只會有乙個叫小明的人,等等。

但如果名字不是自然主鍵,那麼你就不應該這麼做。

很扎眼倒是真的。如果這是http的響應的話那完全不應該這樣寫,如果這是直接建立在tcp/tls上的表示層協議,那麼你這個協議有點簡陋。

電場是一種特殊的 物質 嗎?

民科一把!世間都是場 電場的分布,反應為電荷量 引力場的分布,反應為引力質量 其實叫引力量更不易誤解 慣性質量只反應慣性,跟引力場無關。慣性質量跟引力質量完全兩回事。只是引力質量跟慣性質量不知什麼原因,在低速狀態下相等而已。電荷,無引力質量,但未必無慣性質量。 李洛克 咱們感知到的整個世界全部是有場...

想養一種特殊的 寵物 ,有推薦嗎?

挑擔賣菜史蒂文 每天捨出一點血就行,而且比較符合題主的幾個要求。1.易獲取,正常途徑可以買到或是採集到。夏天搞個蚊帳就能抓幾隻 2.生命力頑強,不需要太多人為干涉就能生活的很好。只要房間夠暖和,就可以一直叫 3.能在室內養殖條件正常繁殖。空出乙個房間,門口掛上紗窗門簾 4.肉眼能夠觀察到。不僅能肉眼...

特殊學校當老師是一種怎樣的體驗?

SoEli 我本來還在思考想考特殊教育的研究生,所以來知乎搜一下特教老師的感想。我本來是幼兒教師,去國外工作了之後,第一次接觸到自閉症的孩子。感覺她們和天才就是一線之隔,她們在某一方面真的比常人棒很多,印象很深的是乙個自閉症孩子,她剛來學校,一上課就往桌子底下磚,然後喊名字也不搭理,她的父母把她送到...