微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

action接受json

使用Action接受JSON数据是一种常见的Web开发操作。在Action中,我们可以使用JSON格式接受HTTP请求,并在服务器端对其进行处理。由于JSON数据是轻量级的,并且易于传输和解析,因此使用JSON来传递请求数据成为了Web开发的常务操作之一。

    public class MyAction extends ActionSupport {
 
        private String jsonData;
        private Map resultMap;
 
        // getter、setter方法
 
        public String execute() {
            // 解析JSON数据
            JSONObject jsonObj = JSONObject.fromObject(jsonData);
            String username = jsonObj.getString("username");
            String password = jsonObj.getString("password");
 
            // 处理请求
            resultMap = new HashMap();
            if ("admin".equals(username) && "123456".equals(password)) {
                resultMap.put("success","true");
                resultMap.put("message","登录成功");
            } else {
                resultMap.put("success","false");
                resultMap.put("message","用户名密码不匹配");
            }
 
            // 将结果以JSON格式返回
            return SUCCESS;
        }
    }

action接受json

在上述代码中,我们定义了一个名为MyAction的Action,它继承了Struts2提供的ActionSupport类。该类中包含了一个名为jsonData的JSON字符串和一个名为resultMap的Map对象。在execute方法中,我们通过调用JSON-lib提供的JSONObject对象的静态方法fromObject来将JSON字符串转换为JSONObject对象,并获取用户名密码。然后我们对请求进行处理,并将处理结果保存在Map对象中。最后,我们将Map对象编码为JSON格式的字符串并将其返回,以供客户端解析。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐