如何解析html请求中发送的java中的javascript对象

How to parse javascript object in java sent in html request?

本文关键字:java 中的 javascript 对象 何解析 html 请求      更新时间:2023-09-26

你能给我一个如何在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);

当我用request.getParameter("_calcPrintInput")从Spring控制器的请求中获得这个参数时,它是带有[object object]注释的String,里面的数据对我来说是不可访问的。你能帮我如何从这个类型的od对象中获取值吗?

谢谢,Ondrej

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

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

这将为隐藏元素指定值{"text":"Object temperature","value":555,"unit":"°C"}

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

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

这将为隐藏元素指定值{"text":"Object temperature","value":555,"unit":"°C"}。