下划线JSON字符串与驼峰Java Bean相互转换
1、实体类
package com.example.springboottest.domain;
public class User {
private String userName;
private Integer userAge;
private String userAddress;
private String userSex;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Integer getUserAge() {
return userAge;
}
public void setUserAge(Integer userAge) {
this.userAge = userAge;
}
public String getUserAddress() {
return userAddress;
}
public void setUserAddress(String userAddress) {
this.userAddress = userAddress;
}
public String getUserSex() {
return userSex;
}
public void setUserSex(String userSex) {
this.userSex = userSex;
}
@Override
public String toString() {
return "user{" +
"userName='" + userName + '\'' +
", userAge=" + userAge +
", userAddress='" + userAddress + '\'' +
", userSex='" + userSex + '\'' +
'}';
}
}
2、转换示例
package com.example.springboottest;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.PropertyNamingStrategy;
import com.alibaba.fastjson.parser.ParserConfig;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.example.springboottest.domain.User;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringboottestApplicationTests {
@Test
void contextLoads() {
System.out.println("123");
}
@Test
void jsonToJavaBean() throws JsonProcessingException {
String jsonStr = "{\"user_name\":\"hesh\",\"user_age\":22,\"user_sex\":\"man\",\"user_address\":\"乌鲁木齐\"}";
ParserConfig.getGlobalInstance().propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;
User user = JSON.parseObject(jsonStr, User.class);
System.out.println(user);
}
@Test
void javaBeanToJson(){
User user = new User();
user.setUserName("hesh");
user.setUserAge(22);
user.setUserSex("man");
user.setUserAddress("乌鲁木齐");
SerializeConfig config = new SerializeConfig();
config.propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;
String json = JSON.toJSONString(user, config);
System.out.println(json);
}
}