【工具类方法】将JSON的键值统一转首字母大写

193 阅读1分钟
/**
* JSON字符串将Key转为首字母大写
* @param jsonStr
* @return
*/
private String covertFirstUppercase(String jsonStr) {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = null;
try {
    jsonNode = objectMapper.readTree(jsonStr);
} catch (JsonProcessingException e) {
    logger.error("转换首字母大写异常--"+e);
}

ObjectNode modifiedJsonNode = objectMapper.createObjectNode();

Iterator<String> fieldNames = jsonNode.fieldNames();
while (fieldNames.hasNext()) {
    String fieldName = fieldNames.next();
    String modifiedFieldName = Character.toUpperCase(fieldName.charAt(0)) + fieldName.substring(1);
    modifiedJsonNode.set(modifiedFieldName, jsonNode.get(fieldName));
}

jsonNode = modifiedJsonNode;

return jsonNode.toString();
}