JSONData工具类

JsonData工具类

// 返回统一的json数据格式
public class JsonData {
    private Integer code;   // 表示请求成功或者失败的响应码
    private String msg;     // 请求成功或者失败的信息描述
    private Object data;    // 响应的具体数据

    public JsonData(Integer code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public JsonData() {
    }

    // 需要向外部暴露响应成功以及失败的信息
    // 响应成功
    public static JsonData buildSuccess(Object data){
        return new JsonData(200,"响应成功",data);
    }
    public static JsonData buildSuccess(String msg){
        return new JsonData(200,msg,null);
    }
    // 响应失败
    public static JsonData buildFail(){
        return new JsonData(-100,"响应失败",null);
    }
    public static JsonData buildFail(String msg){
        return new JsonData(-100,msg,null);
    }



    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}

使用方法

1、响应处理信息

// 保存方法
    @RequestMapping("save")
    public JsonData save(User user){
        int rows = userService.save(user);
        if (rows!=1){
            return JsonData.buildFail("响应失败");
        }else {
            return JsonData.buildSuccess("响应成功");
        }
    }

2、响应处理后的数据

// 登录方法
    @RequestMapping("login")
    public JsonData login(UserDto userDto, HttpSession session){
        User user = userService.login(userDto.getId(), userDto.getPassword());
        session.setAttribute("user",user);
        return JsonData.buildSuccess(user);
    }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!将 JSON 转换为 SOAP 的过程需要进行多个步骤,可以按照以下步骤进行实现: 1. 创建一个类来处理 JSON 数据并将其转换为 SOAP 格式。这个类可以使用一些开源库,比如 Jackson 或 Gson 来处理 JSON 数据。 2. 创建一个类来处理 SOAP 请求,并使用 SOAP 库(如 Apache Axis 或 Apache CXF)来构建 SOAP 请求和响应。 3. 在处理 JSON 数据的类中,将 JSON 数据转换为 Java 对象,并使用 Java 对象来填充 SOAP 请求的参数。 4. 发送 SOAP 请求并获得响应,将响应转换为 JSON 数据并返回给客户端。 以下是一个示例代码,它使用 Jackson 库将 JSON 数据转换为 SOAP 请求: ```java import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import java.rmi.RemoteException; import java.util.HashMap; import java.util.Map; public class JsonToSoapConverter { public static String convert(String json, String endpoint, String namespace, String method) throws Exception { ObjectMapper mapper = new ObjectMapper(); Map<String, Object> data = mapper.readValue(json, HashMap.class); Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endpoint); call.setOperationName(new QName(namespace, method)); call.setUseSOAPAction(true); call.addParameter("parameters", XMLType.XSD_ANYTYPE, ParameterMode.IN); call.setReturnType(XMLType.XSD_ANYTYPE); Object[] params = new Object[] { data }; Object result = call.invoke(params); return mapper.writeValueAsString(result); } } ``` 在上述示例代码中,我们使用 Jackson 库将输入的 JSON 数据转换为 Map 对象,并将 Map 对象作为参数传递给了 SOAP 请求。我们还指定了 SOAP 请求的 endpoint、namespace 和 method,以及 SOAP 请求和响应的数据类型(在本示例中,我们使用了 XMLType.XSD_ANYTYPE)。最后,我们通过调用 invoke() 方法来发送 SOAP 请求,并使用 Jackson 库将响应转换为 JSON 数据并返回给客户端。 希望这个答案能够对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值