json格式报文顺序不一致-顺序错乱
7.json格式报文顺序不一致
需求中开发接口给的模板示例中json格式顺序和开发后我返回的json格式顺序不一致,需要修改成和需求中模板一样的,json中包含的字段顺序需要一样.
怎么办?
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();