javascript - 如何在 API 中返回 Javascript 函数?

标签 javascript java rest jackson

我需要在使用 Jackson 构建的自定义 REST API 中返回以下内容。 下面是一个简单的 Javascript 函数。 有没有办法按原样返回 javascript 函数?无需将其作为字符串返回,然后必须在前端对其进行解析。

{
    yFormat: (timestamp) => { return date.getDurationValue(timestamp); }
}

最佳答案

因此,您创建一个函数并使用 toString() 将其作为字符串获取。 然后将其添加到对象并从中创建 json 字符串。 在处理程序中,您将其转换回函数并使用它。

var testFunc = function(e){alert(e);}
var funcAsString = testFunc.toString();
alert(funcAsString);
var json = { "one": 700, "two": funcAsString };
var parameters = JSON.parse( JSON.stringify(json));
eval( 'var func = ' + parameters.two );
func( 'test' ); // alerts "test"

二手How do I convert a JSON string to a function in javascript?发布以创建该解决方案。

关于javascript - 如何在 API 中返回 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57147270/

相关文章:

Javascript 推文按钮未链接

javascript - 如何在 node.js 可读流中调用异步函数

java - JConsole 远程连接到 JBoss EAP

rest - 通知客户端更多信息可供 REST API 中的授权用户使用

javascript - 跨子域ajax表单用session提交

java - Spring Batch应用程序sqlcode -4499 sqlstate 08001

java - 尝试在Java中更改文本文件

json - HTTP PATCH : Handling arrays, 删除和嵌套 key 创建

java - 了解 Mule ESB 如何适应 JDBC 和 REST

javascript - Javascript try catch 范围问题