描述:
我新建了一个实体类,但是实体类的首字母是大写的,但是使用fastjson后打印的,Json字符串首字母却是小写的,这是fastjson的一个bug
实体类:
Json字符串:
解决方法:
一、使用@JSONField注解
实体类上使用@JSONField注解以后就变正常了。
代码修改如下:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderDto {@JSONField(name = "OuterOrderNo")private String OuterOrderNo;@JSONField(name = "ShippingMethodId")private Long ShippingMethodId;}
二、使用Gson
代码修改如下:
@Testpublic void testJson() {OrderDto orderDto = new OrderDto();orderDto.setOuterOrderNo("123");orderDto.setShippingMethodId(1L);Gson gson = new Gson();String jsonString = gson.toJson(orderDto);System.out.println("jsonString = " + jsonString);}
运行效果: