fastjson parse 解析怎样保留null字段
答案:1 悬赏:0 手机版
解决时间 2021-02-18 05:44
- 提问者网友:我是女神我骄傲
- 2021-02-17 22:40
fastjson parse 解析怎样保留null字段
最佳答案
- 五星知识达人网友:荒野風
- 2021-02-18 00:10
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.jiepu.rpc.thrift.server.entity.User;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class TestFastJson {
public static void main(String[] args){
List<User> list=new ArrayList<>();
for(int i=0;i<3;i++)
{
User entity=new User();
entity.setId((long) i);
entity.setPassword("");
entity.setUsername("来自中文"+i);
entity.setToken(UUID.randomUUID().toString());
//list.add(entity);
list.add(0,entity);
}
String json=JSON.toJSONString(list);
System.out.println(json);
//使用双引号
System.out.println(JSONObject.toJSONString(list, SerializerFeature.QuoteFieldNames));
//输出值为null的字段
System.out.println(JSONObject.toJSONString(list, SerializerFeature.WriteMapNullValue));
System.out.println(JSONObject.toJSONString(list, SerializerFeature.WriteNullNumberAsZero));
System.out.println(JSONObject.toJSONString(new ArrayList<>(), SerializerFeature.WriteNullListAsEmpty));
System.out.println(JSONObject.toJSONString(list, SerializerFeature.WriteNullStringAsEmpty));
System.out.println(JSONObject.toJSONString(list, SerializerFeature.SortField));
}
}
[java] view plain copy
import com.alibaba.fastjson.annotation.JSONField;
public class User {
private Long id;
@JSONField(serialize = false)
private String username;
private String password;
private String token;
private String expired;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getExpired() {
return expired;
}
public void setExpired(String expired) {
this.expired = expired;
}
}
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.jiepu.rpc.thrift.server.entity.User;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class TestFastJson {
public static void main(String[] args){
List<User> list=new ArrayList<>();
for(int i=0;i<3;i++)
{
User entity=new User();
entity.setId((long) i);
entity.setPassword("");
entity.setUsername("来自中文"+i);
entity.setToken(UUID.randomUUID().toString());
//list.add(entity);
list.add(0,entity);
}
String json=JSON.toJSONString(list);
System.out.println(json);
//使用双引号
System.out.println(JSONObject.toJSONString(list, SerializerFeature.QuoteFieldNames));
//输出值为null的字段
System.out.println(JSONObject.toJSONString(list, SerializerFeature.WriteMapNullValue));
System.out.println(JSONObject.toJSONString(list, SerializerFeature.WriteNullNumberAsZero));
System.out.println(JSONObject.toJSONString(new ArrayList<>(), SerializerFeature.WriteNullListAsEmpty));
System.out.println(JSONObject.toJSONString(list, SerializerFeature.WriteNullStringAsEmpty));
System.out.println(JSONObject.toJSONString(list, SerializerFeature.SortField));
}
}
[java] view plain copy
import com.alibaba.fastjson.annotation.JSONField;
public class User {
private Long id;
@JSONField(serialize = false)
private String username;
private String password;
private String token;
private String expired;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getExpired() {
return expired;
}
public void setExpired(String expired) {
this.expired = expired;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯