首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java -将JSONObject转换为HashMap<String,String>

java -将JSONObject转换为HashMap<String,String>
EN

Stack Overflow用户
提问于 2018-08-29 08:45:55
回答 2查看 1.2K关注 0票数 0

我有一个结构如下的JSONObject

代码语言:javascript
复制
"data": {
   "title": "Pool Party",
   "date": {
       "start": "2018-08-14T15:44:44.625Z",
       "end": "2018-08-14T18:44:44.625Z"
}

我想把它转换成

代码语言:javascript
复制
HashMap<String, String>

对于“日期”字段下的“开始”和“结束”字段,是否有一种相同的方式来构造地图?

我尝试使用Gson转换它,如下所示:

代码语言:javascript
复制
Type type = new TypeToken<Map<String, String>>(){}.getType();
HashMap<String, String> params = Gson().fromJson(jsonString, type);

但是我得到了这个错误:

代码语言:javascript
复制
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT

可能是因为我的JSON字符串的结构

有没有办法弄到这样的东西?谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2018-08-29 09:41:21

您可以使用ObjectMapper来转换它。

代码语言:javascript
复制
public void testJackson() throws IOException {  
    ObjectMapper mapper = new ObjectMapper(); 
    String json = "{"data": {"title": "Pool Party","date": {"start": "2018-08-14T15:44:44.625Z", "end": "2018-08-14T18:44:44.625Z"}}}"; 
    TypeReference<HashMap<String,Object>> typeRef 
            = new TypeReference<HashMap<String,Object>>() {};

    HashMap<String,Object> o = mapper.readValue(from, typeRef); 
    System.out.println("Got " + o); 
}
票数 1
EN

Stack Overflow用户

发布于 2018-08-29 11:25:35

尝试如下所示:

代码语言:javascript
复制
public void testJackson() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    String json = "{\"data\": {\"title\": \"Pool Party\",\"date\": {\"start\":\"2018-08-14T15:44:44.625Z\", \"end\":\"2018-08-14T18:44:44.625Z\"}}}";
    TypeReference<HashMap<String, Object>> typeRef = new TypeReference<HashMap<String, Object>>() {
    };
    HashMap<String, Object> o = mapper.readValue(from, typeRef);
    System.out.println("Got " + o);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52067981

复制
相关文章

相似问题

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