如何在Javascript中读取java的HashMap列表

如何在Javascript中读取java的HashMap列表,javascript,java,json,Javascript,Java,Json,我试图读取从java发送到javascript的HashMap列表,在javascript中将其作为字符串,我无法进一步打断它,因为这将使逻辑变得太复杂 List<HashMap<String,String>> tailDetails = new ArrayList<HashMap<String,String>>(); while(tailoredDetails.next()) { HashMap<Str

我试图读取从java发送到javascript的HashMap列表,在javascript中将其作为字符串,我无法进一步打断它,因为这将使逻辑变得太复杂

List<HashMap<String,String>> tailDetails = new ArrayList<HashMap<String,String>>();  
    while(tailoredDetails.next())
     {
        HashMap<String,String> each = new HashMap<String,String>();
        each.put(tailoredDetails.getString("RECORD"),
        tailoredDetails.getString("BILLABLE"));
        tailDetails.add(each);
     }
TailoredObjRepVO.setTailoredRecords(tailDetails);
arlTailoredTransRecords.add(TailoredObjRepVO);
当我从应用程序中检查源代码时,它是这样的

<input type="hidden" name="tailoredAdjustmentItemsList[0][0].tailoredRecords" value="[{TUT7R                     BOMKMG1   =Y}, {TUT7R                     BOMWUH1   =Y}, {TUT7R                     DACKMG1   =Y}, {TUT7R                     DACNGB1   =Y}, {TUT7R                     DELKMG1   =Y}, {TUT7R                     KMGBOM1   =Y}, {TUT7R                     KMGDAC1   =Y}, {TUT7R                     KMGDEL1   =Y}, {TUT7R                     KMGMAA1   =Y}, {TUT7R                     MAAKMG1   =Y}, {TUT7R                     MAAWUH1   =Y}, {TUT7R                     WUHBOM1   =Y}, {TUT7R                     WUHMAA1   =Y}]">

我尝试了JSONObject,但这里的问题是JSON Jar不存在于我们的项目中,如果我现在继续并补充说,我们必须测试完整的应用程序,以实现我们尚未准备好的更改

我需要一种机制来读取HashMap数据列表并填充到HTML表中


提前感谢

您只需自己从Java编写JSON即可。如果不想这样做,您不需要额外的依赖项,只需编写hashmap,如
{“key”:“value”,“key2”:“value2”}
等。例如,您可以在中看到更详细的JSON示例

一个选项是定义一个JSONMap类,该类有一个HashMap类型的最终变量,在类的toString()上,您将从该HashMap创建JSON输出

此外,您还可以将JSON输出到javascript变量,如
var yourVariable={“key”:“value”,“key2”:“value2”},不需要隐藏输入,除非您需要将数据作为表单提交的一部分提交


关于将json数据转换为HTML表,请参见。

只需自己从Java编写json即可。如果不想这样做,您不需要额外的依赖项,只需编写hashmap,如
{“key”:“value”,“key2”:“value2”}
等。例如,您可以在中看到更详细的JSON示例

一个选项是定义一个JSONMap类,该类有一个HashMap类型的最终变量,在类的toString()上,您将从该HashMap创建JSON输出

此外,您还可以将JSON输出到javascript变量,如
var yourVariable={“key”:“value”,“key2”:“value2”},不需要隐藏输入,除非您需要将数据作为表单提交的一部分提交


关于将json数据转换为HTML表,请参见。

这一点尚不清楚。听起来您的问题实际上是“如何从Java生成JSON?”。发生的情况是您很可能没有以正确的格式发送值。我们不知道它们是否真的是,但您的
值看起来像Java列表上的stock
toString()
,这并没有真正的帮助。这一点尚不清楚。听起来您的问题实际上是“如何从Java生成JSON?”。发生的情况是您很可能没有以正确的格式发送值。我们不知道它们是否真的是,但是您的
值看起来像Java列表上的stock
toString()
,这并没有什么帮助。我使用Java中的objectmapper并将我的列表转换为字符串,该字符串将采用json格式,但这里的问题是在javascript中执行json.parse时,我们支持IE 5浏览器,其给出的错误“json”未定义“@Manu IE5”?说真的,从1999年开始?你知道IE 11是IE的最新版本,甚至已经被Edge取代了吗?但是,好的,对于比IE8旧的IE,你需要。呵呵,他没办法,这是我们的要求,我们的客户仍然使用IE5@Manu请注意,JSON.parse用于从包含JSON的字符串变量解析JSON(javascript对象表示法)。由于您可以直接以javascript对象表示法编写,因此无需使用JSON.parse:您只需编写已解析的对象即可。我使用java中的objectmapper将列表转换为字符串,该字符串将采用JSON格式,但这里的问题是在javascript中执行JSON.parse时,我们支持IE 5浏览器,其给出的错误“json”未定义“@Manu IE5”?说真的,从1999年开始?你知道IE 11是IE的最新版本,甚至已经被Edge取代了吗?但是,好的,对于比IE8旧的IE,你需要。呵呵,他没办法,这是我们的要求,我们的客户仍然使用IE5@Manu请注意,JSON.parse用于从包含JSON的字符串变量解析JSON(javascript对象表示法)。由于可以直接以javascript对象表示法编写,所以不需要使用JSON.parse:只需编写已解析的对象即可。
<input type="hidden" name="tailoredAdjustmentItemsList[0][0].tailoredRecords" value="[{TUT7R                     BOMKMG1   =Y}, {TUT7R                     BOMWUH1   =Y}, {TUT7R                     DACKMG1   =Y}, {TUT7R                     DACNGB1   =Y}, {TUT7R                     DELKMG1   =Y}, {TUT7R                     KMGBOM1   =Y}, {TUT7R                     KMGDAC1   =Y}, {TUT7R                     KMGDEL1   =Y}, {TUT7R                     KMGMAA1   =Y}, {TUT7R                     MAAKMG1   =Y}, {TUT7R                     MAAWUH1   =Y}, {TUT7R                     WUHBOM1   =Y}, {TUT7R                     WUHMAA1   =Y}]">