如何将 Java Pojo 转换为 Nashorn Json?

2023-12-19

我有一个 Java 对象,我想将其转换为 json 对象并传递给 Nashorn javascript 引擎。谷歌搜索这个问题的答案是非常困难的!有人可以告诉我该怎么做吗?

我试过这个:

ObjectMapper mapper = new ObjectMapper();
String inputModelAsString = mapper.writeValueAsString(inputModel);

然后将字符串 json 传递给函数:

result = invocable.invokeFunction(PROGRAM_FUNCTION, moduleName, inputModelAsString);

但它是作为字符串传递的,而不是作为 json 传递的。


您可以通过以下方式从引擎转换 json

ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
ScriptObjectMirror json = (ScriptObjectMirror) engine.eval("("+inputModelAsString+")");

然后你可以在代码中传递 json 对象

result = invocable.invokeFunction(PROGRAM_FUNCTION, moduleName, json);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Java Pojo 转换为 Nashorn Json? 的相关文章

随机推荐

  • Maven release:perform 似乎破坏了 build-helper:add-source

    我有一个相当简单的 Flex SWC 模块 它是通过 Maven Flexmojos 插件编译的 该模块还在生成源阶段使用 flexmojos generate 目标来创建我的 Java 服务和域类的 Actionscript3 等效项 常
  • Vertica 中的 GROUP_CONCAT

    假设我们有这样的数据 date campaign raw unq 2016 06 01 camp1 5 1 2016 06 01 camp2 10 1 2016 06 01 camp3 15 2 2016 06 02 camp4 5 3 2
  • 如何使用Web代理绕过网络?

    如果我想使用 webProxy 绕过像 192 168 1 0 24 这样的网络 有什么办法吗 WebProxy proxy new WebProxy proxy ByPassList 您可以在 Internet Explorer 中进行设
  • Android 将图像保存到 SQLite 或 SDCard 或内存

    我需要从服务器获取图像和其他一些数据 然后将其显示在列表中 但由于记录数量可能相当大 所以我不确定是否应该将图像保存到 SQLite 数据库或将其保存到 SDCard 或将它们保存到内存中 谢谢 零 始终养成将图像路径保存到数据库的习惯 对
  • 圆包作为 D3 力布局的节点

    Here is jsfiddle http jsfiddle net VividD 4eru2 如果您有两个政党 并且您想要呈现多个投票单位的选举结果或类似结构的数据 那么这确实很好 但是 我需要直观地表示这一点 5 个政党而不是 2 个
  • 如何在 ASP.NET Web 窗体中显示变量值?

    我尝试像这样显示变量值 但我知道一开始该值为空 这就是为什么我在页面上看不到任何内容 的价值userTotalCount稍后设置变量Page Load 事件 设置后如何显示该值 错误是您没有渲染该值 要将其呈现在页面上 请使用 注意第一个
  • 代码契约:为什么有些不变量不在类之外考虑?

    考虑这个不可变类型 public class Settings public string Path get private set ContractInvariantMethod private void ObjectInvariants
  • 在Windows中编译Haskell程序:是否可以在不下载诸如Cygwin之类的东西的情况下进行?

    我正在阅读 Learn a Haskell for Great Good 并且已经读到了有关 I O 操作的章节 我使用的是 Windows 并且已经下载了 GHCi 和 WinGHCi 我正在尝试编译一个简单的程序 并在 emacs 上保
  • 如何清除文本文件内容c#

    我想要用这种方法清除文本文件内容 private void writeTextFile string filePath string text if File Exists filePath File Create filePath Clo
  • Promise es6 和 superagent

    我正在尝试将 es6 Promise 与 superagent 一起使用 我正在尝试调用一个包含超级代理请求的函数 Request post buildReq then res gt if res ok process res 这是包装 s
  • NHibernate 中的刷新

    这个问题有点愚蠢 但我仍然不明白处理冲洗的最佳方法 我正在迁移现有的代码库 其中包含很多如下代码 private void btnSave Click SaveForm ReloadList private void SaveForm va
  • 识别 C# 中的操作系统详细信息

    如何在 WPF 应用程序中使用 C 代码获取操作系统详细信息 The 环境 http msdn microsoft com en us library system environment aspx类提供特性 http msdn micro
  • 使用 Maven 执行 Ant 任务

    我正在尝试使用 Maven 执行一些使用 Ant 任务编写的测试 我生成了将任务导入 Maven 所需的文件 但无法执行它们 我的 POM 是这样定义的
  • 由于权限不足导致代码签名无效

    我试图在我的物理设备上运行一个应用程序 它开始在我的设备上构建 然后由于 无效的代码签名 不充分的权利或其配置文件尚未受到用户的明确信任 而崩溃 我已将我的 iPhone 和 Xcode 更新到最新版本 尝试清理构建并将运行方案构建配置编辑
  • 如何在不重新压缩 JPEG 的情况下删除 EXIF 数据? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我想从 JPEG 文件中删除 EXIF 信息 包括缩略图 元数据 相机信息 一切 但我不想重新压缩它 因为重新压缩 JPEG 会降低质
  • 请求 - 无法处理两个具有相同名称、不同域的 cookie

    我正在编写一个 Python 2 7 脚本 使用请求自动访问一个网站 该网站设置两个具有相同名称但不同域的 cookie 例如名称 mycookie 域 www example com 和 subdomain example com 我的客
  • 使用 python/PIL 的图像轮廓

    我有一张苹果的彩色照片 如何用 python PIL 只显示它的轮廓 内部白色 背景黑色 像这样的东西应该有效 from PIL import Image ImageFilter image Image open your image pn
  • user_pseudo_id 的计数与 Firebase 仪表板中显示的数字不同

    我正在使用 Firebase 并希望通过 BigQuery 计算每日活跃用户数 但数字与仪表板中显示的数字不同 我尝试了以下查询 SELECT count distinct user pseudo id as dau FROM xxxx e
  • 是否有不同类型的 NULL?

    这来自
  • 如何将 Java Pojo 转换为 Nashorn Json?

    我有一个 Java 对象 我想将其转换为 json 对象并传递给 Nashorn javascript 引擎 谷歌搜索这个问题的答案是非常困难的 有人可以告诉我该怎么做吗 我试过这个 ObjectMapper mapper new Obje