0

你能给我一个建议如何在java中解析javascript对象吗?

我有一个 html 表单:

<form id="calcPrintForm" action="print.htm" method="post">
    <input name="_calcPrintInput" type="hidden">
</form>

和表单提交后调用的javascript:

var line = new Object();
line.text = 'Object temperature';
line.value = 555
line.unit = "°C"
$("input[name='_calcPrintInput']").val(line);

当我从 Spring 控制器中的请求中获取此参数时request.getParameter("_calcPrintInput"),它是带有 [object Object] 注释的字符串,并且内部的数据对我来说是无法访问的。你能帮我如何从这种类型的 od 对象中获取值吗?

谢谢, Ondrej

4

2 回答 2

2

您需要将对象转换为字符串,因为它是您可以使用JSON.stringify()的对象- 还包括用于不支持本机 JSON 的浏览器的JSON2 之类的库

$("input[name='_calcPrintInput']").val(JSON.stringify(line));

这会将值分配给{"text":"Object temperature","value":555,"unit":"°C"}隐藏元素。

于 2013-08-06T11:26:49.203 回答
1

要在 java ($("input[name='_calcPrintInput']").val(line);) 中解析 javascript 对象,必须转换为字符串,使用 JSON.stringify()

    $("input[name='_calcPrintInput']").val(JSON.stringify(line));

这会将值 {"text":"Object temperature","value":555,"unit":"°C"} 分配给隐藏元素。

于 2013-08-06T11:44:59.533 回答