【问题标题】:How to filter and remove duplicate JSON List?如何过滤和删除重复的 JSON 列表?
【发布时间】:2019-04-25 06:27:36
【问题描述】:

我有一个本地 JSON 文件,如下所示,我使用“await rootBundle.loadString(****)”将其加载到我的颤振项目中。我将映射解码为“Map _mapCompany = jsonDecode(jsonComapany)”,然后将映射分配给列表为“_tmpCompany = _mapComapany["companyBranch"];”

现在我需要使用过滤器来获取 [companyName],还需要删除重复的 [companyName] 并加载到下拉按钮。

我使用 var "_result = new Collection(_tmpCompany).distinct()" 删除重复项,但如何将 _result.toList() 分配给 List _comapnyName;还是下拉按钮?

一旦第一个下拉加载我使用更改事件来使用过滤器加载分支列表。我该怎么做?

{  
   “companyBranch”:[  
      {  
         "companyCode":"1",
         "companyName”:”COMAPANY A”,
         "branchCode”:”855”,
         "branchName”:”BRANCH A1”
      },
      {  
         "companyCode":"1",
         "companyName”:”COMPANY A”,
         "branchCode":"856",
         "branchName”:”BRANCH A2“
      },
      {  
         "companyCode":"10",
         "companyName”:”COMAPNY B”,
         "branchCode":"860",
         "branchName”:”BRANCH B1”
      },
      {  
         "companyCode":"10",
         "companyName”:”COMPANY B”,
         "branchCode":"861",
         "branchName”:”BRANCH B2”
      },

【问题讨论】:

    标签: list filter dart flutter dropdown


    【解决方案1】:

    这应该做你想做的事

    var uniqueCompanyNames = _tmpCompany.map<String>(
        (c) => (c as List)['companyName'] as String)
        .toSet().toList()
    

    【讨论】:

    • 如何将 uniqueCompanyNames 分配给下拉列表我收到错误
    • 错误是什么?请将导致此错误的代码添加到您的问题中。
    猜你喜欢
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2018-09-07
    • 2019-11-20
    • 2021-11-09
    • 2021-12-05
    相关资源
    最近更新 更多