Dto实体转化成Json,最后Key的首字母变小写

public class DTO {
private String SettNo;
public String getSettNo() {
return SettNo;
}

public void setSettNo(String settNo) {
    SettNo = settNo;
}

}

JsonObject json=JSONObject.fromObject(DTO);
json为:{settNo:1111}

TypeUtils.compatibleWithJavaBean = true和 @JsonProperty(value = "Name") @jsonfiled(name="")

不要问我为啥属性名是大写,这是别人提供的接口

  1. 可以使用spring的objectmapper将dto转成json string,配合JsonProperty可以达到你想要的效果
  2. 你的JSONObject是哪个jar包的,json的jar包太多了,最好标明下是哪个。
  3. 转成json字符串的时候,默认是拆解getter setter方法名的,并且把方法名的get去掉后首字母小写,所以导致了默认情况下输出的json字符串就是小写
  4. 属性名一般不建议首字母大写

属性名一般首字母不都是小写?