程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Struts中使用键值获取json对象?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在Struts中使用键值获取json对象??

开发过程中遇到如何在Struts中使用键值获取json对象?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在Struts中使用键值获取json对象?的解决方法建议,希望对你解决如何在Struts中使用键值获取json对象?有所启发或帮助;

使用JsON无需将JsON发送到Struts。即使可以将其配置为接受JsON内容类型,它也无济于事。您可以使用对Struts的普通请求以及传入的数据。如果是AJAX通话,那么您可以使用类似

$.AJAX({
   url: "<s:url namespace="/aaa" action="bbb"/>",     
   data : {key: value},
   dataType:"Json",
   success: function(Json){
     $.each(Json, function( index, value ) {
       alert( index + ": " + value );
     });
   }
});

value应是通过填充动作特性params拦截和OGNL。将Json在成功函数返回应该是JsON对象,并可以直接使用,无需解析。

您需要为属性提供操作配置和设置器key

<package name="aaa" namespace="/aaa"  extends="Json-default">
  <action name="bbb" class="com.bbb.Bbb" method="ccc">
   <result type="Json">
     <param name="root">
   </result>
  </action> 
</package>

此配置使用"Json"包中的结果类型"Json-default",如果您使用struts2-json- plugin,则此配置可用。

public class Bbb extends ActionSupport {

  private String key;
  //setter

  private List<String> value = new ArrayList<>();
  //getter

  public String ccc(){
    value.add("Something");
    return SUCCESS;
  }
}

返回SUCCESS结果时,Struts将通过在序列化过程中调用其getter方法value,将root参数定义的属性序列化为JsON结果。

解决方法

我正在struts上从事Web服务。现在我想要json对象使用其键值。然后,我必须发布类似数组的内容作为响应。我不知道如何在Struts中做到这一点。我知道如何在Servlet中执行此操作。因此,我使用的是我尝试过的以下代码,但我认为Struts中的代码有所不同。

JSONObject json = (JSONObject)new JSONParser().parse(jb.toString());
                      String key_value= json.get("key").toString();

因此,如何在Struts中做到这一点。还请告诉我如何解析json数组作为响应。

大佬总结

以上是大佬教程为你收集整理的如何在Struts中使用键值获取json对象?全部内容,希望文章能够帮你解决如何在Struts中使用键值获取json对象?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: