码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-03-13 18:27:30      阅读:141      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!