使用Jackson的注解@JsonAutoDetect来标识bean属性自动检测级别

1. ANY:任何级别的字段都可以自动识别

2. NONE:所有字段都不可以自动识别

3. NON_PRIVATE:非private修饰的字段可以自动识别

4. PROTECTED_AND_PUBLIC:被protected和public修饰的字段可以被自动识别

5. PUBLIC_ONLY:只有被public修饰的字段才可以被自动识别

6. DEFAULT:同PUBLIC_ONLY


publicclassNetSearchRes{protectedintreturnCode;protectedStringkeyWord;publicvoidsetReturnCode(intreturnCode){this.returnCode=returnCode;}publicvoidsetKeyWord(StringkeyWord){this.keyWord=keyWord;}}importorg.codehaus.jackson.annotate.JsonAutoDetect;importcom.ztx.bd.webservice.schemas.NetSearchRes;@JsonAutoDetect(fieldVisibility=JsonAutoDetect.Visibility.PROTECTED_AND_PUBLIC)publicclassInfoextendsNetSearchRes{privateStringinfo;privateintinfoType;privateStringsource;publicStringgetInfo(){returninfo;}publicvoidsetInfo(Stringinfo){this.info=info;}publicintgetInfoType(){returninfoType;}publicvoidsetInfoType(intinfoType){this.infoType=infoType;}publicStringgetSource(){returnsource;}publicvoidsetSource(Stringsource){this.source=source;}}


参考《jackson annotations注解详解 》http://blog.csdn.net/sdyy321/article/details/40298081