对象生成JSON的方式

	public String getResult(Object ob,Object Top,Object TopBody){
		JSONObject jtop = new JSONObject();
		try {
			Class c1 = Top.getClass();  
			Field[] fi = c1.getDeclaredFields();  
			for(int i = 1; i<fi.length;i++){  
				 fi[i].setAccessible(true);  
				 jtop.put(fi[i].getName(),  fi[i].get(Top));
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		JSONObject jt = new JSONObject();
		try {
			Class c1 = TopBody.getClass();  
			Field[] fi = c1.getDeclaredFields();  
			for(int i = 1; i<fi.length;i++){  
				 fi[i].setAccessible(true);  
				 jt.put(fi[i].getName(),  fi[i].get(TopBody));
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		jtop.put("client_message", jt);
		
		JSONObject json = new JSONObject();//创建json格式的数据  
		try {
			Class c1 = ob.getClass();  
			Field[] fi = c1.getDeclaredFields();  
			for(int i = 1; i<fi.length;i++){  
				 fi[i].setAccessible(true);  
				 json.put(fi[i].getName(),  fi[i].get(ob));
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		jtop.put("data",json);
		String result = HttpRequest.sendPost(UserUrl, "message="+jtop.toString());
		return result;
	}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。