首页 > Web开发 > 详细

使用json-lib转换对象为字符串时的特殊处理

时间:2015-03-13 18:26:39      阅读:362      评论:0      收藏:0      [点我收藏+]

使用json-lib转换对象为字符串时的特殊处理,如果属性名为"class", "declaringClass", "metaClass"只的一个

转换结果中不会包含该属性,示例

    public void test() {
        Map map = new HashMap(); 
        map.put( "class", "json" );  
        
        JSONObject jsonObject = JSONObject.fromObject( map ); 
        System.out.println( jsonObject );
    }

该方法的输出结果为 {}

解决办法,使用JsonConfig类对转换过程进行控制

    public void test() {
        Map map = new HashMap(); 
        map.put( "class", "json" ); 
        
        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.setIgnoreDefaultExcludes(true);

        JSONObject jsonObject = JSONObject.fromObject( map, jsonConfig ); 
        System.out.println( jsonObject );
    }

现在的输出结果为 {"class":"json"}

使用json-lib转换对象为字符串时的特殊处理

原文:http://www.cnblogs.com/xxt-mov/p/4335388.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!