将HashMap解析为Json

 微笑5885 发布于 2023-01-29 17:17

这是我正在尝试解析的HashMap:

HashMap map = new HashMap();  
map.put("bowser", "b=mozilla");  
map.put("car", "car=Ford");
map.put("model","model=Mustang");
map.put("Year", 2014);
map.put("dealer", "Dealer=AKHI");

首先我尝试了Gson,然后是Jackson,但他们都有一个共同的问题.他们将"="解析为"\ u003d"

ObjectMapper mapper = new ObjectMapper();

try {
    String json = mapper.writeValueAsString(map);
    System.out.println("---------------------Parsed HashMap---------------------------:"+json); 
}
catch (JsonGenerationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 
catch (JsonMappingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

我得到的输出是:

--------------------- Parsed HashMap --------------------------- :{"经销商":"Dealer\u003dAKHI","car":"car\u003dFord","Year":2014,"model":"model\u003dMustang","bowser":"b\u003dmozilla"}

我已经浏览了很少的其他博客,并发现API中存在一个小问题,但是我们可以通过其他方法解决这个问题.

1 个回答
  • =标志编码为\u003d.因此你需要使用disableHtmlEscaping().

    您可以使用

     Gson gson = new GsonBuilder().disableHtmlEscaping().create();
    

    2023-01-29 17:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有