JSON对象转换问题

今天调用别人接口遇到一个问题,原本约定的data格式为:JSON字符串,但本次返回了一个空字符串"",

大概是这样的

字符串类型的httpResult.data值为字result:''success",responseCode:200,data:""

request.getResponseClass()返回类型的属性有:

    private String result;
    private String responseCode;
    private String errorMsg;
    private String errorDetail;
    private JSONObject data;

导致

JSON.parseObject(httpResult.getData(), request.getResponseClass());

这行代码JSON转换异常,因为目标类型的data属性是JSONObject类型的,传个""当然不行。

由于这是一个通用接口,很多方法都调用而且只有这一个接口返回了空串,又不方便给对方提意见更正。想了半天憋出一个办法,如下:

public void setData(String data) {
        try {
            this.data = JSON.parseObject(data);
        } catch (Exception e) {
            this.data = null;
        }
    }

已解决:)

posted @   GoQC  阅读(419)  评论(0编辑  收藏  举报
编辑推荐:
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
阅读排行:
· 我干了两个月的大项目,开源了!
· 千万级的大表,如何做性能调优?
· 推荐一款非常好用的在线 SSH 管理工具
· 盘点!HelloGitHub 年度热门开源项目
· Phi小模型开发教程:用C#开发本地部署AI聊天工具,只需CPU,不需要GPU,3G内存就可以运行,
点击右上角即可分享
微信分享提示