記錄乙個因為Json去重引發的問題

2021-08-27 16:03:55 字數 1179 閱讀 9297

**如下:

identityhashmapmaps = new identityhashmap<>();

maps.put(new stringbuilder("張三").tostring(),"123");

maps.put(new stringbuilder("李四").tostring(),"1235");

maps.put(new stringbuilder("王五").tostring(),"123434");

maps.put(new stringbuilder("趙柳").tostring(),"勝多負少會計法");

maps.put(new stringbuilder("張三").tostring(),"232342353");

return maps;

我想通過不去重複的map,將同樣key,不同value的map集合返回給前端,但是在返回的途中出現了問題,當我使用瀏覽器直接訪問**時,返回的是我想要的集合,但是通過potman和實際頁面呼叫時,返回的值確實進過去重後的map。

service截圖:從下面的截圖中可以看到,maps中已經儲存進入了五個不同的鍵值(請忽略stringbuilder,經過測試,new string,string.tostring返回值都和上面描述的情況一致)

controller: 依舊有五個值

下面會放出postman和頁面直接呼叫的情況。 

postman:這個張三的值會變動,可能是123,也可能是232342353

網頁截圖:

以上就是問題原因及現象。

--------------------------          2023年9月12日 更新        -------------------------

確認應該是json會自帶去重效果,即一串json中不會擁有重複的key。

解決方式:將返回值用陣列的形式,或者將key值修改為不重複。

因為乙個L 引發的失瘋病

因為乙個l引發的失瘋病 某天,朋友發過了乙個js驗證的 所阻止不了提交,如下,其實,細心點很容易解決的 要不你們先試試 後面寫總結。輸入姓名 輸入性別 男女 解決過程。省略,對我而言 最重要的是學習到什麼。總結 1.首先 jquery 中submit 事件是針對 form 元素使用 也就是 form...

乙個distinct問題引發的記錄

今天被人問到這樣乙個問題,整理出來給大家也參考一下 假設有如下這樣一張 這裡的資料,具有如下的特徵 在乙個departmentid中,可能會有多個name,反之也是一樣。就是說name和departmentid是多對多的關係。現在想實現這樣乙個查詢 按照departmentid排完序之後 第一步 再...

乙個根據相似度的去重方法

需求,乙個csv檔案中有很多行,每行是個id,字串,每個字串可能兩兩相似 是相似,不是相同 怎樣去重,保留兩兩相似度小於0.8的id。做法,用diff庫計算兩兩相似度,每次計算結果,這裡可以用 程序 執行緒 協程加速 然後將相似度大於0.8的結果放到set中,最後set中取任意乙個加非集合中成員,可...