首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JSON字符串创建Hashmap

从JSON字符串创建Hashmap
EN

Stack Overflow用户
提问于 2014-02-25 10:22:12
回答 16查看 208.1K关注 0票数 66

从java中的json字符串创建hashmap?

我有类似于{"phonetype":"N95","cat":"WP"}的json字符串,并且希望转换成一个标准的Hashmap。

我该怎么做呢?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2014-02-25 10:49:23

解析JSONObject并创建HashMap

代码语言:javascript
复制
public static void jsonToMap(String t) throws JSONException {

        HashMap<String, String> map = new HashMap<String, String>();
        JSONObject jObject = new JSONObject(t);
        Iterator<?> keys = jObject.keys();

        while( keys.hasNext() ){
            String key = (String)keys.next();
            String value = jObject.getString(key); 
            map.put(key, value);

        }

        System.out.println("json : "+jObject);
        System.out.println("map : "+map);
    }

经测试的产出:

代码语言:javascript
复制
json : {"phonetype":"N95","cat":"WP"}
map : {cat=WP, phonetype=N95}
票数 76
EN

Stack Overflow用户

发布于 2014-02-26 06:55:19

您可以使用Google的Gson库将json转换为Hashmap。试试下面的代码

代码语言:javascript
复制
String jsonString = "Your JSON string";
HashMap<String,String> map = new Gson().fromJson(jsonString, new TypeToken<HashMap<String, String>>(){}.getType());
票数 53
EN

Stack Overflow用户

发布于 2014-02-25 10:27:44

代码语言:javascript
复制
public class JsonMapExample {

    public static void main(String[] args) {
        String json = "{\"phonetype\":\"N95\",\"cat\":\"WP\"}";
        Map<String, String> map = new HashMap<String, String>();
        ObjectMapper mapper = new ObjectMapper();

        try {
            //convert JSON string to Map
            map = mapper.readValue(json, new TypeReference<HashMap<String, String>>() {});
            System.out.println(map);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

输出:

代码语言:javascript
复制
{phonetype=N95, cat=WP}

你可以看到这个链接它很有用的http://www.mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22011200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档