json格式报文顺序不一致-顺序错乱

7.json格式报文顺序不一致

需求中开发接口给的模板示例中json格式顺序和开发后我返回的json格式顺序不一致,需要修改成和需求中模板一样的,json中包含的字段顺序需要一样.

image-20220718112024201

怎么办?

List<CustomerQueryServicesInfo>  servicesResult = customerEquityQueryMapper.selectServiceInfo(paramMap);
        customerQueryResultInfo.setServices(servicesResult);
            try {
                json = JsonUtils.objectToJson(customerQueryResultInfo);
                System.out.println(json);

            } catch (Exception e) {
                e.printStackTrace();
            }
        ResponseInfo responseInfo = new ResponseInfo();
        JSONObject jsonObject1 = JSON.parseObject(json, Feature.OrderedField);//在这里添加Feature.OrderedField
        responseInfo.setResult(jsonObject1);
        return responseInfo ;

解决方式:

1、使用fastJson的Feature.OrderedField

JSONObject respJson = JSONObject.parseObject(jsonStr, Feature.OrderedField);

2、初始化JSONObject的时候

JSONObject(boolean ordered);

3、可以使用Google的Gson,使用gson解析的话是怎么传就是什么顺序

JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject();
posted @ 2022-07-18 21:13  哩个啷个波  阅读(2344)  评论(0)    收藏  举报