zoukankan      html  css  js  c++  java
  • json学习初体验--第三者jar包实现bean、List、map创json格式

    1、的需要jar包裹json-lib.jar

          下载链接:

          http://sourceforge.net/projects/json-lib/files/json-lib/

          此包还须要下面的依赖包,

          commons-lang.jar

    commons-beanutils .jar

    commons-collections.jar

    commons-logging.jar

    ezmorph.jar


    2、创建javabean文件,以以下的为例:

    <span style="font-size:18px;">package com.gdhdcy.whp;
    
    public class person_bean {
    	public int id;
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getSex() {
    		return sex;
    	}
    	public void setSex(String sex) {
    		this.sex = sex;
    	}
    	public String getMoblie() {
    		return moblie;
    	}
    	public void setMoblie(String moblie) {
    		this.moblie = moblie;
    	}
    	public String name;
    	public String sex;
    	public String moblie;
    	
    }
    </span>


    3、bean/LIst/map生成json的代码:

    <span style="font-size:18px;">package com.gdhdcy.whp;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    public class json_create {
    	public static void main(String args[]){
    		
    		//javabean生成json
    		person_bean pb=new person_bean();
    		pb.setId(1);
    		pb.setName("wang");
    		pb.setSex("男");
    		pb.setMoblie("1341234568");
    		JSONObject jsonobject=JSONObject.fromObject(pb);
    		System.out.println(jsonobject.toString());
    		//结果
    		//{"id":1,"moblie":"1341234568","name":"wang","sex":"男"}
    		
    		//List生成json
    		person_bean pb1=new person_bean();
    		pb1.setId(2);
    		pb1.setName("wang1");
    		pb1.setSex("女");
    		pb1.setMoblie("13123323");
    		
    		person_bean pb2=new person_bean();
    		pb2.setId(3);
    		pb2.setName("wang3");
    		pb2.setSex("女");
    		pb2.setMoblie("13232343673");
    		
    		List<Object> list=new ArrayList<Object>();
    		list.add(pb1);
    		list.add(pb2);
    		
    		JSONArray jsonarray=JSONArray.fromObject(list);
    		System.out.println(jsonarray.toString());
    		/**
    		 * 结果例如以下
    		 */
    		//[{"id":2,"moblie":"13123323","name":"wang1","sex":"女"},{"id":3,"moblie":"13232343673","name":"wang3","sex":"女"}]
    
    		
    		//map转换成json
    		HashMap<String, String> map=new HashMap<String, String>();
    		map.put("1", "hai");
    		map.put("2", "tian");
    		map.put("3", "zhi");
    		JSONObject jsonobject1=JSONObject.fromObject(map);
    		System.out.println(jsonobject1.toString());
    		//结果:
    		//{"3":"zhi","2":"tian","1":"hai"}
    
    	}
    }
    </span>




    4、执行的结果:

    {"id":1,"moblie":"1341234568","name":"wang","sex":"男"}
    [{"id":2,"moblie":"13123323","name":"wang1","sex":"女"},{"id":3,"moblie":"13232343673","name":"wang3","sex":"女"}]
    {"3":"zhi","2":"tian","1":"hai"}







    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    现实世界的Windows Azure:采访Definition 6首席技术官Paul Hernacki
    CloudConnect回顾,以及数据的未来
    现已可用:集成了Web Deploy的Windows Azure SDK 1.4更新版
    使用Azure SDK 1.4.1中的Web Deploy
    现实世界的SQL Azure:采访Zitec公司CEO,Alexandru Lapusan
    Microsoft和Toyota宣布战略合作伙伴关系,联手构建基于Windows Azure的下一代远程通信系统
    Delphi 2007 的重构功能
    关于类的入门的例子(6): 类引用示例
    获取所有汉字与 Unicode 的对照表
    关于类的入门例子(4): property
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4842108.html
Copyright © 2011-2022 走看看