首页 > 解决方案 > 如何将下面的字符串转换为地图列表?

问题描述

如何将下面的字符串转换为地图列表?

[
    {externalId=externalId_2, 
    externalIdDocId=abc, 
    partyRoleExternalIdType=type_extId
    }, 
    {externalId=externalId_3, 
    externalIdDocId=xyz, 
    partyRoleExternalIdType=type_extId2
    }
]

我尝试将字符串转换为字符串列表

List<String> externalIdlist = (List<String>) gson.fromJson(cbExternalIds, List.class);

然后将每个字符串一一转换为映射

Map<String, String> externalIdMap = gson.fromJson(gson.toJson(externalIdlist.get(i)), Map.class);

这可行,但有更好的解决方案吗?

标签: javastringlistdictionary

解决方案


new Gson().fromJson(inputString, new ArrayList<Map<String, String>>().getClass())

测试并得到以下结果-

在此处输入图像描述

这将适用于您的用例。


推荐阅读