日期:2014-05-20  浏览次数:20715 次

json过滤属性
我有个对象CustInfo,里面有个属性organ,类型也是个对象。
organ对象中包含一个属性parentOrgan,也是一个对象类型。
现在我在将CustInfo转json的时候,希望保留organ,
但是过滤掉organ里面的parentOrgan这个属性,怎么实现啊?
------解决方案--------------------
json转出来就是一串字符串,一种是你处理下字符串,去除parentOrgan相关内容,
另外使用一个新的dto类,不带parentOrgan属性,使用新的dto转换
------解决方案--------------------
JSONObject CustInfoObj = JSONObject.fromObject(CustInfo);
JSONObject organObj = CustInfoObj.getJSONObject("organ");
organObj.remove("parentOrgan");
这样就去除了organ中的parentOrgan;并且保留了organ
------解决方案--------------------
json转换应该保持统一的,如果你不想用某部分,可以不调用获取相应对象的方法啊,想通过json去破坏对象--字符串解析规则,总是不好的。