一,采用jackson 

jackson spring mvc 默认集成


    private static HashSet<String> getPermissionSet(String permsStr) {
        ObjectMapper mapper = new ObjectMapper();
        try {
            HashSet<String> lst =  (HashSet<String>) mapper.readValue(permsStr, HashSet.class);
        } catch (Exception e1) {
            e1.printStackTrace();
        }
        return perms;
    }
 

二,采用 org.json 包

需要在 pom.xml 中导入包
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20180813</version>
        </dependency>


    private static HashSet<String> getPermissionSet(String permsStr) {

        HashSet<String> perms = new HashSet<String>();
        try {
            JSONArray ja = new JSONArray(permsStr);
            int len = ja.length();
            for (int i = 0; i < len; i ++) {
                String singlePerm = ja.getString(i);
                perms.add(singlePerm);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
        
        return perms;
    }

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:20 天前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐