java-从用户界面接受动态json数据的操作

提问

我希望有一个Action类,该类应接受从用户界面构造的JSON字符串,且Action类中没有设置方法和获取方法.

可能吗?如果是这样,我需要在Action类和配置文件(struts.xml)中遵循哪些约定?

最佳答案

将它们发布为内容,类型为“ application / json”.您可以通过一个简单的jquery ajax调用来实现,您可以在其中指定content-type和dataType.

$.ajax({
   type: "POST",
   url: "/the/action/url",     
   data : {},
   dataType:"JSON",
   contentType: "application/json; charset=utf-8"
});

使用json-lib-2.3-jdk15.jar将json plugin添加到项目依赖项. interceptor json随附的插件可读取并填充请求中的操作.如果您不想填充操作,则不应使用此拦截器.而是使用此库或任何其他第三方库手动解析请求以获取JSONObject.或者,您可以重写拦截器并注释使用JSONPopulator的代码,但使用JSONUtil反序列化该对象.

另外,当您手动创建/解析JSON数据时,您可能会发现this示例很有用.