问题标签 [jsonplugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4189 浏览

json - Struts2 JSON 插件不能处理“惰性”数据

我有一个延迟获取的具有 OneToOne 关系的实体:

这是我做的测试,尝试获取所有实体并将它们序列化为 JSON,使用 JSONPlugin 中的 JSONUtil 类 Struts 2 的“官方”json 插件):

这是我得到的异常(当我将此插件与 Struts2 Action 和 @JSON 注释一起使用时,同样的异常):

我正在使用 Hibernate,当我更改 fetch=FetchType.EAGER 时,上面的相同代码可以工作。我认为延迟加载会生成一个代理对象,这会导致它失败。

我的问题是:是否可以序列化包含延迟加载属性的对象?

0 投票
2 回答
747 浏览

struts2 - Struts2 中 JSON 结果类型的动态 wrapPrefix

我有一个带有 json 结果类型的 struts2 操作,该操作当前正在运行。我也能够成功添加静态“wrapPrefix”:

正如预期的那样,example_list.action 的 JSON 结果是(其中 { ... } 表示原始结果 JSON):

测试{ ... }

我希望能够使“wrapPrefix”动态化。我已经尝试了以下,无论是否有“解析”参数:

在 ExampleAction 中,我添加了 getter:

但是,现在生成的 JSON 是:

${jsonPrefix}&&{ ... }

json 结果类型可以不解析其参数中的 OGNL 表达式吗?是否需要一些其他配置来创建效果?我想使用(或)现有的自动对象模型到 JSON 的转换,而不是创建整个自定义 JSON 字符串。

0 投票
2 回答
2374 浏览

json - Struts2+jsonplugin:响应需要很长时间才能从远程服务器显示在浏览器中

使用 Ajax 发送请求到操作,结果类型为 json。使用 struts2 的 json 插件。结果是正确的,但需要很长时间。

下面是struts.xml的内容:

<param name="includeProperties">不起作用,因此请改用<param name="excludeProperties">

结果 json 包含一个列表(showList,包含 2 个 String 属性,元素数量从 1 到 6 不等)和一个 String。我已经从客户端页面中的 javascript 和<param name="excludeProperties">作品中提醒了结果内容。

json 结果为: {"msg":null, "showList":[{"id":1, "searchDes":"淀粉中的蛋白质含量>=11"}, {"id":2,"searchDes" :"豆类中的蛋白质含量>=11"}, {"id":3, "searchDes":"禽类中的蛋白质含量>=11"}]}

起初,我使用<result type="json"/>. 我虽然长时间的原因可能是一个太大的对象。然后我尝试@JSON(serialize=false) 对get方法进行反序列化,使这些方法在java到json的转换过程中不会执行。最后我使用了 excludeProperties。他们都成功地返回了较小的对象,但未能缩短时间。正常的jsp页面响应时间不错

问题:

  1. 在本地主机上运行项目时,响应时间短。

  2. 在远程服务器上运行时,客户端响应需要 10 秒以上。操作数据库确实很快,似乎需要很长时间才能将结果从服务器发送到浏览器。

  3. 当结果为空时,响应时间很短,即使来自远程服务器。

如何缩短响应时间?

0 投票
0 回答
997 浏览

jquery - 使用 struts2 json 插件通过 jQuery 的 getJSON 发送和接收数据映射时出错

前言:

我正在使用 Struts2 JSON 插件,它似乎都配置正确。

我可以从我的 json 操作中接收 JSON 数据,并且效果很好。

我还可以通过 getJSON(只是一个字符串,一个只有简单字符串键:值对的映射)发送简单数据,也不会出错。正如我所料,他们在我的 Action 上设置了适当的属性。

但是,当我尝试发送包含数组或另一个地图的地图时,我开始在服务器端收到错误。

更新和清理以显示我正在尝试的更好一点,希望减少混乱。

不幸的是,我已经离开了我正在编写的测试内容,所以事情发生了很大的变化。有意义的行动片段:

动作定义:

Javascript:

服务器端错误:

我可能在这里做一些根本错误的事情,这是错误的方法。我希望做的是让我在服务器上的 Map 由 getJSON 调用发送的数据填充。可能还有其他一些数据。它似乎适用于简单的东西,但在地图中混合地图等是行不通的。如果这不是正确的方法,我将不胜感激任何正确方向的指示。

0 投票
1 回答
296 浏览

jquery-plugins - struts2-jquery-plugin+struts2-json-plugin :是否可以在同一个动作类中有许多 JSON getter 方法?

我的问题是:如果使用 struts2-jquery-plugin+struts2-json-plugin,我可以定义许多函数,例如:

和许多 JSON 方法获取器,例如:

在同一个动作课上?

非常感谢您。

0 投票
1 回答
133 浏览

json - 如何使用 HTML 插件加载 JSON?

我使用了一个插件将 JSON 对象的内容加载到 HTML 中。其中之一被称为jquery.loadJSON(jsondata),由 Jovan Popovic 编写。最后一个版本是 2011 年。

它运行良好,但我注意到它没有填充选择下拉菜单。

如果不是这个插件,任何人都可以推荐一个类似的插件来加载 json 并将其绑定到 html 对象?

我研究的一个叫做JSON2HTML,但这是一个我不想要的动态内容加载器。

另一个叫做 JQuery 模板,但看起来这个项目被放弃了?

谢谢,