美文网首页
fastjson使用public修饰 private转化Obje

fastjson使用public修饰 private转化Obje

作者: 带着bug看世界 | 来源:发表于2016-11-04 10:39 被阅读25次

版本:fastjson.jar 1.1.33

字段为非StringObject时,若不是使用public修饰,则必须有对应的get、set方法,

字段类选为boolean时,必须使用public;

综合各种考虑,应当直接全部使用public修饰!

import java.util.ArrayList;  
import java.util.List;  
  
import com.alibaba.fastjson.JSON;  
  
class User {  
    public Long id;  
    public String name;  
    int age;  
    public String adress;  
    List<String> teachers;  
    public void setTeachers(List<String> teachers) {  
        this.teachers = teachers;  
    }  
    public List<String> getTeachers(){  
        return this.teachers;  
    }  
}  
  
public class Test {  
    public static void main(String[] args) {  
        List<String> teachers = new ArrayList<>();  
        for (int i = 0; i < 5; i++) {  
            teachers.add(i+"");  
        }  
        User rootUser = new User();  
        rootUser.id = 3L;  
        rootUser.name = "root";  
        rootUser.teachers = teachers;  
//      rootUser.setTeachers(teachers);  
          
        String jsonString = JSON.toJSONString(rootUser);  
  
        System.out.println(jsonString);  
          
        User user = JSON.parseObject(jsonString, User.class);  
  
        System.out.println(user.id);  
//      System.out.println(user.getTeachers());  
        System.out.println(user.teachers);  
          
    }  
}

相关文章

网友评论

      本文标题:fastjson使用public修饰 private转化Obje

      本文链接:https://www.haomeiwen.com/subject/foxxjttx.html