JAvaエンティティオブジェクトをjsonに変換

1683 ワード

public static patient requestInfo(AppUser appuser,patient patient){
		Map map = new HashMap();
		List> list = new ArrayList>();
		Map map1 = new HashMap();
		List> list1 = new ArrayList>();
		
		//  
		patient.setBirthDate(appuser.getBirthday());
		//  
		map.put("text", appuser.getRealname());
		list.add(map);
		patient.setName(list);
		//  
		patient.setGender(appuser.getGender().toString());
		//   
		map1.put("system", "urn:oid:2.16.156.10011.1.3");
		map1.put("value", appuser.getIdNumber());
		list1.add(map1);
		patient.setIdentifier(list1);
		System.out.println("     ===============》"+patient.toString());
		JSONObject json = new JSONObject().fromObject(patient);
		System.out.println("   json===============》"+json);
		return patient;
		
	}
}
JSONObject      net.sf.json.JSONObject     

  結果は
変換されたjson=================patient[resourceType=null,extension=null,identifier=[{system=urn:oid:2.16.156.10011..3,value=130182199502165719],name=[{text=ゴリラ収穫者1}]、telecom=null,gender=0,birthDate=199501216,address=null,maritalStatus=null,contact=null]
変換されたjson==================================================================================================================================================================================================Type:"","telecom":[]}