java对象变成字符串,对象降维打击为字符串
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.Data;
@Data
public class CardCustomRights {
/**
* 权限名称
*/
private String crightName;
/**
* 权益图标url
*/
private String crightImage;
/**
* 权益说明
*/
@JsonProperty("cright_content")
private String crightContent;
public static void main(String[] args) throws JsonProcessingException {
CardCustomRights demo = new CardCustomRights();
demo.setCrightContent("Hello World");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(demo);
System.out.println(json);
}
}
/**
{"crightName":null,"crightImage":null,"cright_content":"Hello World"}
*/
将有血有肉的java 对象变成了一维的字符串,其中注意,通过JsonProperty能够改变名称
Json to Object
TypeReference
null atrribute not json
3-ways-to-ignore-null-fields-in-json-java-jackson
true/false to 1/0
前端传true/false,后端存储为1/0
stackoverflow: jackson-serialize-boolean-to-1-0-instead-of-true-false
logicbig: json-serialize-deserialize这个blog讲解的很详细。更加理解了什么是序列化和反序列化。