三种方式实现Java对象转json下划线格式
生活随笔
收集整理的這篇文章主要介紹了
三种方式实现Java对象转json下划线格式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
定義對象
@Data @NoArgsConstructor @AllArgsConstructor public class Order {private String orderNo;private Long productId;private String productName;private BigDecimal price;private Integer quantity;private Boolean isPay; }測試類
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.PropertyNamingStrategy; import com.alibaba.fastjson.serializer.SerializeConfig; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.FieldNamingPolicy; import com.google.gson.Gson; import com.google.gson.GsonBuilder;import java.math.BigDecimal;/*** @author 向振華* @date 2022/03/28 15:42*/ public class Test {public static void main(String[] args) throws JsonProcessingException {Order order = new Order();order.setProductId(6L);order.setProductName("衣服");order.setPrice(new BigDecimal("99.8"));order.setQuantity(2);order.setIsPay(false);// 方式一:使用fastjsonSerializeConfig config = new SerializeConfig();config.propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;String json1 = JSON.toJSONString(order, config);System.out.println(json1);// 方式二:使用GsonGsonBuilder gsonBuilder = new GsonBuilder();gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES);Gson gson = gsonBuilder.create();String json2 = gson.toJson(order);System.out.println(json2);// 方式三:使用JacksonObjectMapper mapper = new ObjectMapper();mapper.setPropertyNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy.SNAKE_CASE);String json3 = mapper.writeValueAsString(order);System.out.println(json3);} }輸出結(jié)果略有不同:
{"is_pay":false,"price":99.8,"product_id":6,"product_name":"衣服","quantity":2} {"product_id":6,"product_name":"衣服","price":99.8,"quantity":2,"is_pay":false} {"order_no":null,"product_id":6,"product_name":"衣服","price":99.8,"quantity":2,"is_pay":false}總結(jié)
以上是生活随笔為你收集整理的三种方式实现Java对象转json下划线格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codevs-2235
- 下一篇: java美元兑换,(Java实现) 美元