package json; import net.sf.json.JSONString; public class User implements JSONString{ private String username; private String userpassword; private String userid; /** * 实现过滤的方式...重写toJSONString()接口... * * */ @Override public String toJSONString() { "{\"username\":\"" + username + "\",\"userpassword\":\"" + userpassword + "\"}"; } public String getuserid(){ return userid; } public String getusername(){ return username; } public String getuserpassword(){ return userpassword; } public void setuserid(String userid){ this.userid=userid; } public void setusername(String name){ this.username=name; } public void setuserpassword(String password){ this.userpassword=password; } }
主函数:
package json; import net.sf.json.JSONObject; public class Json { /** * @param args main(String[] args) { // TODO Auto-generated method stub User user=new User(); user.setusername("Darker"); user.setuserpassword("49681888"); user.setuserid("1"); JSONObject json=JSONObject.fromObject(user); System.out.println(json.toString()); } }
ii.配置JSONConfig...通过使用JSONConfig.setExclude()方法设置过滤的属性...这里就不再贴出User类了...
这里我们可以看到,通过使用setExclude()方法...过滤掉了userid属性...
package json; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; public class Json { /** * @param args main(String[] args) { // TODO Auto-generated method stub User user=new User(); user.setusername("Darker"); user.setuserpassword("49681888"); user.setuserid("1"); /** * 实现属性过滤的第二种方式...配置JSONConfig.... * */ JsonConfig config=new JsonConfig(); /* * 设置不包含的属性... * */ config.setExcludes(new String[]{"userid"}); JSONObject object=JSONObject.fromObject(user, config); System.out.println(object.toString()); } }
iii.使用PropertyFilter实现属性过滤....
package json; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.PropertyFilter; public class Json { /** * @param args main(String[] args) { // TODO Auto-generated method stub User user=new User(); user.setusername("Darker"); user.setuserpassword("49681888"); user.setuserid("1"); /** * 第三种方式...使用propertyFilter...进行过滤... * */ JsonConfig config=new JsonConfig(); config.setJsonPropertyFilter(new PropertyFilter() { /** * arg0:属性拥有者... * arg1: 属性名字... * arg2: 属性值... * * */ @Override public boolean apply(Object arg0, String arg1, Object arg2) { arg0 instanceof User && arg1.equals("userid"); } }); JSONObject json=JSONObject.fromObject(user,config); System.out.println(json.toString()); } }
以上就是三种实现属性过滤的方式...可以根据情况选用特定的方式....
3.从网络上获取Json数据...
一般在开发中,我们的数据格式一般都是保存在服务器上的...那么我们需要通过URL来获取数据信息....下面这里只是提供了一个方法..其实就是通过URL的形式来完成数据信息的传递.这样我们就得到了Json数据...