有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中转换为json的Hashmap的Hashmap。当发送到jsp时,我用javascript解析它。但它在javascript中的解析不正确

在爪哇

HashMap<String, HashMap<String, String>> modFieldHash = new HashMap<String,HashMap<String, String>>();    
JSONObject modFieldJson = new JSONObject(modFieldHash); 
request.setAttribute("hash",modFieldJson);

在jsp中

JSONObject modFieldHash = (JSONObject)request.getAttribute("hash");

在javascript中

var modField = JSON.parse(<%=modFieldHash%>);

这是我的密码。如果hashmap是<"chk",<"chk1","chk1">>,那么它将作为 {"chk","{chk1=chk1}"}在js中。 JSON。解析在第二个hashmap上不起作用


共 (1) 个答案

  1. # 1 楼答案

    对于嵌套哈希映射,使用GSON库可以获得更好的JSON呈现

    java中使用它,如下所示:

    HashMap<String, HashMap<String, String>> modFieldHash =
        new HashMap<String,HashMap<String, String>>();    
    Gson gson = new Gson(); 
    request.setAttribute("hash", gson.toJson(modFieldHash));