@RequestMapping(value = "/saveCompanyInfo")
    @ResponseBody
    public JSONObject saveCompanyInfo(HttpServletRequest request) {
        DEBUG.info("--------------------添加/更新企业信息--------------------");
        // 获取参数
        JSONObject json = JsonUtil.getJsonObject(request);
        AppBaseResponse<Map<String, Object>> appBaseResponse = null;
        ResultCode resultCode = ResultCode.SUCCESS;
        //响应参数
        Map<String, Object> map = new HashMap<>();
        try {
            //用户id
            Integer conid = json.getInteger("conid");
            //企业ID
            Integer companyid = json.getInteger("companyid");
            //企业证件图片ID
            Integer companyimg = json.getInteger("companyimg");
            //法人身份证图片ID
            String indentimg = json.getString("indentimg");
         
            YgCompany ygCompany = JSONObject.toJavaObject(json, YgCompany.class);
            consumerGeneralService.saveCompanyInfo(conid, ygCompany,companyimg,indentimg,companyid);
        } catch (Exception e) {
            e.printStackTrace();
            resultCode = resultCode.ERROR;
        }
        appBaseResponse = new AppBaseResponse<Map<String, Object>>();
        appBaseResponse.setCode(resultCode.getCode());
        appBaseResponse.setMsg(ResultCode.getResultCodeMsg(resultCode.getCode()));
        appBaseResponse.setData(map);
        String str = JSON.toJSONString(appBaseResponse);
        JSONObject jsonObj = JSONObject.parseObject(str);
        return jsonObj;
    }

这个方法是把jsonObject 直接转成对象 有个问题是如果前天传的是string 你实体类是date类型 就会报错

YgCompany ygCompany = JSONObject.toJavaObject(json, YgCompany.class);

另一个是string字符串数组转jsonObject

测试将一个【json字符串】转换成【对象】

Person person1 = JSONObject.parseObject(jsonString, Person.class);

System.out.println(person1);

详细的在这里

https://blog.csdn.net/suprezheng/article/details/86500747

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐