问题标签 [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.
json - Struts2 JSON 插件不能处理“惰性”数据
我有一个延迟获取的具有 OneToOne 关系的实体:
这是我做的测试,尝试获取所有实体并将它们序列化为 JSON,使用 JSONPlugin 中的 JSONUtil 类( Struts 2 的“官方”json 插件):
这是我得到的异常(当我将此插件与 Struts2 Action 和 @JSON 注释一起使用时,同样的异常):
我正在使用 Hibernate,当我更改 fetch=FetchType.EAGER 时,上面的相同代码可以工作。我认为延迟加载会生成一个代理对象,这会导致它失败。
我的问题是:是否可以序列化包含延迟加载属性的对象?
struts2 - Struts2 中 JSON 结果类型的动态 wrapPrefix
我有一个带有 json 结果类型的 struts2 操作,该操作当前正在运行。我也能够成功添加静态“wrapPrefix”:
正如预期的那样,example_list.action 的 JSON 结果是(其中 { ... } 表示原始结果 JSON):
测试{ ... }
我希望能够使“wrapPrefix”动态化。我已经尝试了以下,无论是否有“解析”参数:
在 ExampleAction 中,我添加了 getter:
但是,现在生成的 JSON 是:
${jsonPrefix}&&{ ... }
json 结果类型可以不解析其参数中的 OGNL 表达式吗?是否需要一些其他配置来创建效果?我想使用(或)现有的自动对象模型到 JSON 的转换,而不是创建整个自定义 JSON 字符串。
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页面响应时间不错
问题:
在本地主机上运行项目时,响应时间短。
在远程服务器上运行时,客户端响应需要 10 秒以上。操作数据库确实很快,似乎需要很长时间才能将结果从服务器发送到浏览器。
当结果为空时,响应时间很短,即使来自远程服务器。
如何缩短响应时间?
jquery - 使用 struts2 json 插件通过 jQuery 的 getJSON 发送和接收数据映射时出错
前言:
我正在使用 Struts2 JSON 插件,它似乎都配置正确。
我可以从我的 json 操作中接收 JSON 数据,并且效果很好。
我还可以通过 getJSON(只是一个字符串,一个只有简单字符串键:值对的映射)发送简单数据,也不会出错。正如我所料,他们在我的 Action 上设置了适当的属性。
但是,当我尝试发送包含数组或另一个地图的地图时,我开始在服务器端收到错误。
更新和清理以显示我正在尝试的更好一点,希望减少混乱。
不幸的是,我已经离开了我正在编写的测试内容,所以事情发生了很大的变化。有意义的行动片段:
动作定义:
Javascript:
服务器端错误:
我可能在这里做一些根本错误的事情,这是错误的方法。我希望做的是让我在服务器上的 Map 由 getJSON 调用发送的数据填充。可能还有其他一些数据。它似乎适用于简单的东西,但在地图中混合地图等是行不通的。如果这不是正确的方法,我将不胜感激任何正确方向的指示。
jquery-plugins - struts2-jquery-plugin+struts2-json-plugin :是否可以在同一个动作类中有许多 JSON getter 方法?
我的问题是:如果使用 struts2-jquery-plugin+struts2-json-plugin,我可以定义许多函数,例如:
和许多 JSON 方法获取器,例如:
在同一个动作课上?
非常感谢您。
json - 如何使用 HTML 插件加载 JSON?
我使用了一个插件将 JSON 对象的内容加载到 HTML 中。其中之一被称为jquery.loadJSON(jsondata),由 Jovan Popovic 编写。最后一个版本是 2011 年。
它运行良好,但我注意到它没有填充选择下拉菜单。
如果不是这个插件,任何人都可以推荐一个类似的插件来加载 json 并将其绑定到 html 对象?
我研究的一个叫做JSON2HTML,但这是一个我不想要的动态内容加载器。
另一个叫做 JQuery 模板,但看起来这个项目被放弃了?
谢谢,