json-lib轉化java對象,是否轉化為null的屬性


public static void main(String[] args) throws Exception{
        User user = new User();
        user.setUid(25);
        
        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.setJsonPropertyFilter(new PropertyFilter() {
            @Override
            public boolean apply(Object source, String key, Object value) {
                return false; // 返回false表示該屬性會轉化,true表示不轉化
            }
        });
        JSONObject json = JSONObject.fromObject(user, jsonConfig ); 
        System.out.println(json.toString());
        System.out.println("-----------------------------");
        User u1 = (User)JSONObject.toBean(json, User.class); // json轉java對象,json中屬性不全,一樣可以轉換成功
        System.out.println(u1);
        
    }
如果屬性為空,且要轉化,Integer為null的會轉化為0
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.2.3</version>
            <classifier>jdk15</classifier>
        </dependency>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM