首页 > 解决方案 > 如何用颤振对json文件上相同日期的不同数据进行分组?

问题描述

我成功地转换了使用 sharedpreference 保存的所有键/值的列表,并仅将我需要的数据转换为 json 格式以显示我想要显示的数据列表。

问题:我使用正则表达式,并以这种格式对每个键/值/日期进行分组

[{"dateTime":"2020-10-30","note3":"test1"}, {"dateTime":"2020-10-29","note3":"test2"}, {"dateTime":"2020-10-31","note3":"test3"}, {"dateTime":"2020-10-29","note4":"test4"}]

目前我在列表视图中显示每个数据

像那样

card1
2020-10-30
note3 = test1

card2
2020-10-29
note3 = test2

card3
2020-10-31
note3 = test3

card4
2020-10-29
note4 = test4

我像这样搜索每个相同日期的数据

card1
2020-10-30
note3 = test1

card2
2020-10-29
note3 = test2  note4 = test4


card3
2020-10-31
note3 = test3

由于 Card4 有相同的日期 Card2 我想在同一张卡中显示两个数据

为此,我需要像这样对我的 json 文件进行分组

input
[{"dateTime":"2020-10-30","note3":"test1"}, {"dateTime":"2020-10-29","note3":"test2"}, {"dateTime":"2020-10-31","note3":"test3"}, {"dateTime":"2020-10-29","note4":"test4"}]


output
[{"dateTime":"2020-10-30","note3":"test1"}, {"dateTime":"2020-10-29","note3":"test2","note4":"test4"}, {"dateTime":"2020-10-31","note3":"test3"}, 

目前,如果我手动编写此输出,它会像我想要的那样显示,但我没有发现将输入转换为输出

谢谢你

标签: flutter

解决方案


推荐阅读