JSON

Android学习笔记之Json的使用....(3)

字号+ 作者:H5之家 来源:H5之家 2016-01-15 17:03 我要评论( )

package json; import net.sf.json.JSONString; public class User implements JSONString{ private String username; private String userpassword; private String userid; /** * 实现过滤的方式...重写toJSONStr

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数据...

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • ASP.NET Web API 2 返回 Json格式

    ASP.NET Web API 2 返回 Json格式

    2016-02-10 17:18

  • Android中JSON数据格式读取解析创建视频教程

    Android中JSON数据格式读取解析创建视频教程

    2016-02-05 19:00

网友点评
-