首页 > 解决方案 > 如何在复选框选择/取消选择时生成复杂 json 列表

问题描述

我有一个 json :

[ {“id”:1,“type”:“1”,“comp_id”:0,“parameters”:“Material”,“value”:[“Acrylic Glass”,“Aluminium”,“Alloy”,“阳极氧化合金”、“阳极氧化铁”、“竹”、“骨头”、“硼硅酸盐玻璃”、“黄铜”、“青铜”、“碳纤维”、“碳钢”、“铸铁”、“赛璐珞”、 “陶瓷”、“铜”、“棉”、“水晶”、“陶器”、“环氧树脂”、“乙烯醋酸乙烯酯”、“纤维”、“玻璃纤维”、“泡沫”、“镀锌钢”、“玻璃” ”、“金”、“麻”、“铁”、“黄麻”、“皮革”、“大理石”、“三聚氰胺”、“超细纤维”、“镍”、“尼龙”、“聚四氟乙烯(不粘)”、“PVC”、“纸”、“Paxolin”、“珠光体” ”、“酚醛”、“塑料”、“镀层”、“胶合板”、“聚钢”、“聚酯”、“聚乙烯”、“聚乙烯”、“聚合物”、“聚丙烯”、“树脂”、“聚苯乙烯” 、“聚氨酯”、“瓷器”、“陶器”、“再生纸浆”、“橡胶”、“硅胶”、“丝绸”、“银”、“海绵”、“不锈钢”、“钢”、“石器” , "聚苯乙烯泡沫塑料", "外科不锈钢”、“防水布”、“兵马俑”、“钛”、“木”、“羊毛”、“温和”]、“is_active”:“Y”、“doa”:“2020-08-23 10: 49:36" }, { "id": 2, "type": "1", "comp_id": 0, "parameters": "Color", "value": [ "Beige", "Black", "Blue ”、“棕色”、“透明”、“金色”、“绿色”、“灰色”、“栗色”、“多色”、“橙色”、“粉色”、“紫色”、“红色”、“银色”、 “钢”,“白色”,“黄色”,“多”],“is_active”:“Y”,“doa”:“2020-09-07 21:07:11”},{“id”:3,“type”:“1”,“comp_id”:0,“parameters”:“Skillset”,“value”:[“字母和数字识别”,“分析和批判性思维”,“注意跨度构建”、“颜色与形状识别”、“创造力与想象力”、“好奇心构建”、“常识”、“手眼协调”、“记忆构建”、“运动技能”、“物体识别” , “解决问题”, “阅读与写作”, “节奏与模式识别”, “感官发展”, “社交技巧”, “空间技巧”, “说话技巧”, “时间管理”, “”], “is_active “:”Y”,“doa”:“2020-09-07 21:08:24”},{“id”:4,“type”:“1”,“comp_id”:0,“parameters”:“最小年龄” ,“值”:[“10”,“11”,“12”,“5”,“6”,“7”,“8”,“9”],“is_active”:“Y”,“doa” :“2020-09-07 21:11:06”},{“id”:5,“类型”:“1”,“comp_id”:0,“参数”:“礼物”,“价值”:[“礼物”,“NA”,“颜色和形状识别”,“注意力跨度构建”,“字母和数字识别”,“创造力和想象力”],“is_active”:“Y”,“doa”:“2020-09 -07 21:11:06" },{“id”:432,“类型”:“1”,“comp_id”:0,“参数”:“RAM”,“值”:[“8Gb”,“6Gb”],“is_active”:“Y” , "doa": "2021-02-16 09:26:57" } ]

下图是我的 UI 最终结果

https://i.stack.imgur.com/o9s4y.jpg

所以每一个复选框选择我都需要一个像这样的json

[{"spec_name":"材料","spec_value":["亚克力玻璃","铝"]},{"spec_name":"RAM","spec_value":["8Gb"]},{"spec_name" :"礼物","spec_value":["礼物","NA"]}]

标签: jsonlistflutterlistviewflutter-layout

解决方案


推荐阅读