public Document jsonToDocument(JSONObject jsonObject)throws JSONException
	{
		Document document = new Document();
		
		if(jsonObject.has("id"))
		{
			document.setId(jsonObject.getLong("id"));	//No I18N
		}
		if(jsonObject.has("file_name"))
		{
			document.setFilename(jsonObject.getString("file_name"));
		}
		if(jsonObject.has("content_type"))
		{
			document.setContenttype(jsonObject.getString("content_type"));
		}
		
		if(jsonObject.has("versions"))
		{
			JSONArray versions = jsonObject.getJSONArray("versions");	//No I18N
			
			List<Version> versionList = new ArrayList<Version>(versions.length());
 			
			for(int i = 0; i < versions.length(); i++)
			{
				JSONObject version = versions.getJSONObject(i);
				
				versionList.add(this.jsonToVersion(version));
			}
			
			document.setVersions(versionList);
		}
		
		
		if(jsonObject.has("folder"))
		{
			JSONObject folder = jsonObject.getJSONObject("folder");	//No I18N
			
			document.setFolder(this.jsonToFolder(folder));
		}
		
		
		if(jsonObject.has("link"))
		{
			JSONObject link = jsonObject.getJSONObject("link");	//No I18N
			
			if(link.has("self"))
			{
				document.setURL(link.getJSONObject("self").getString("url"));
			}
		}
		
		return document;
	}