当前位置: 首页>>代码示例>>Java>>正文


Java JsonJavaObject.containsKey方法代码示例

本文整理汇总了Java中com.ibm.commons.util.io.json.JsonJavaObject.containsKey方法的典型用法代码示例。如果您正苦于以下问题:Java JsonJavaObject.containsKey方法的具体用法?Java JsonJavaObject.containsKey怎么用?Java JsonJavaObject.containsKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.ibm.commons.util.io.json.JsonJavaObject的用法示例。


在下文中一共展示了JsonJavaObject.containsKey方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isDataServiceExists

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public boolean isDataServiceExists() {
    checkOnBluemix();
    JsonJavaObject asJson = getVCAP_SERVICES_asJson();
    if( null == asJson ){
        return false;
    }
    if( !asJson.containsKey(XPAGES_DATA_SERVICE_NAME) ){
        return false;
    }
    JsonJavaArray services = asJson.getAsArray(XPAGES_DATA_SERVICE_NAME);
    if( null == services ){
        return false;
    }
    if( 0 == services.length() ){
        return false;
    }
    
    for (Iterator<Object> iterator = services.iterator(); iterator.hasNext();) {
        Object object = iterator.next();
        if (object instanceof JsonJavaObject) {
            return true;
        }
    }
    return false;
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:26,代码来源:BluemixContext.java

示例2: getItems

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public List<BoxItem> getItems(String folderId) {
	String serviceUrl="/folders/"+(StringUtil.isEmpty(folderId)?"0":folderId)+"/items";
	List<BoxItem> boxItems=new ArrayList<BoxItem>();

	Map<String, String> params=new HashMap<String,String>();
	
	params.put("fields", "name,shared_link");
	
	JsonJavaObject root=RestUtils.xhrGetJson(getEndpoint(), serviceUrl, params);

	if(root!=null && root.containsKey("entries")) {
		JsonJavaArray entries=root.getAsArray("entries");
		for(Object item: entries) {
			if(item instanceof JsonJavaObject) {
				boxItems.add(new BoxItem((JsonJavaObject) item));		
			}
		}
	}

	ExtLibUtil.getViewScope().put("debugJson", root.toString());
	return boxItems;

}
 
开发者ID:sbasegmez,项目名称:Blogged,代码行数:24,代码来源:BoxService.java

示例3: processVCAPServices

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
/**
 * If it exists, process the VCAP_SERVICES environment variable in order to get the
 * username, password and baseURL
 */
public void processVCAPServices() {
	if (!BluemixContextManager.getInstance().isRunningOnBluemix())
		return;
	
	JsonJavaObject sysEnv = getVcapServices();
	if (sysEnv == null)
		return;

	if (sysEnv.containsKey(serviceName)) {
		JsonJavaArray services = sysEnv.getAsArray(serviceName);
		JsonJavaObject service = (JsonJavaObject) services.get(0);
		JsonJavaObject credentials = (JsonJavaObject) service.get("credentials");
		setBaseUrl((String) credentials.get("url"));

		String username = (String) credentials.get("username");
		String password = (String) credentials.get("password");
		if(StringUtil.isNotEmpty(username) && StringUtil.isNotEmpty(password)) {
			setUsername(username);
			setPassword(password);
		}
		String host = (String) credentials.get("host");
		if(StringUtil.isNotEmpty(host)) {
			setHost(host);
		}
		
		String apiKey = (String) credentials.get("apikey");
		if(StringUtil.isEmpty(apiKey)) {
			apiKey = (String) credentials.get("api_key");
		}
		if(StringUtil.isNotEmpty(apiKey)) {
			setApiKey(apiKey);
		}
	}
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:39,代码来源:BluemixContextUtil.java

示例4: Project

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
/**
 * Projects can be constructed from a JSON data. In Basecamp, JSON data about entities would be different according to 
 * what you are really looking for. So it's always safe to avoid assumptions on the exact format of JSON.
 * 
 */
public Project(JsonJavaObject data) {
	this();
	if(data!=null) {
		Long idL=data.getAsLong("id");
		
		this.id=idL.toString();
		this.name = data.getAsString("name");
		this.description = data.getAsString("description");
		
		if(data.containsKey("attachments")) {
			this.attachmentCount=data.getJsonObject("attachments").getAsInt("count");
		}

		if(data.containsKey("calendar_events")) {
			this.calendarCount=data.getJsonObject("calendar_events").getAsInt("count");
		}
		
		if(data.containsKey("documents")) {
			this.documentCount=data.getJsonObject("documents").getAsInt("count");
		}

		if(data.containsKey("topics")) {
			this.topicCount=data.getJsonObject("topics").getAsInt("count");
		}

		if(data.containsKey("todolists")) {
			this.todolistCount=data.getJsonObject("todolists").getAsInt("remaining_count");
		}

	}
}
 
开发者ID:sbasegmez,项目名称:ic14demos,代码行数:37,代码来源:Project.java

示例5: File

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
/**
 * Most of the time, we have a JSON data returned from Basecamp API. We use this constructor to build a new File
 * out of JSON.	It's quick and dirty, so we have not spent much time on date time issues or data type checks etc.
 * 
 */
public File(JsonJavaObject data) {
	this();
	
	if(data!=null) {
		Long idL=data.getAsLong("id");
		
		this.id=idL.toString();
		this.name = data.getAsString("name");
		this.key = data.getAsString("key");
		this.size = data.getAsLong("byte_size");
		
		// FIXME Timezone bug
		String datePart=DevelopiUtils.strLeft(data.getAsString("created_at"), "T");
		DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		try {
			this.createdAt=df.parse(datePart);
		} catch (ParseException e1) {}
		
		this.type = data.getAsString("content_type");
		this.url = data.getAsString("url");
		
		if(data.containsKey("creator")) {
			JsonJavaObject obj=data.getJsonObject("creator");
			this.creatorName=obj.getAsString("name");
			this.creatorAvatar=obj.getAsString("avatar_url");
		}

	}

}
 
开发者ID:sbasegmez,项目名称:ic14demos,代码行数:36,代码来源:File.java

示例6: isDataServiceByNameExists

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public boolean isDataServiceByNameExists(final String instanceName) {
    checkOnBluemix();
    JsonJavaObject asJson = getVCAP_SERVICES_asJson();
    if( null == asJson ){
        return false;
    }
    if( ! asJson.containsKey(XPAGES_DATA_SERVICE_NAME) ){
        return false;
    }
    JsonJavaArray services = asJson.getAsArray(XPAGES_DATA_SERVICE_NAME);
    if( null == services ){
        return false;
    }
    if( 0 == services.length() ){
        return false;
    }
    for (Iterator<Object> iterator = services.iterator(); iterator.hasNext();) {
        Object object = iterator.next();
        if (object instanceof JsonJavaObject) {
            JsonJavaObject service = (JsonJavaObject) object;
                String name = service.getAsString("name"); // $NON-NLS-1$
                if (null != name && name.equals(instanceName)) {
                    return true;
                } // else continue looping
        }else{
            String userMsg = msgDataServiceArrayBadType(object);
            throw new FacesException(userMsg);
        }
    }
    return false;
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:32,代码来源:BluemixContext.java

示例7: BoxItem

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public BoxItem(JsonJavaObject data) {
	this();
	
	if(data!=null) {

		this.type="folder".equals(data.getAsString("type"))?ItemType.FOLDER:ItemType.FILE;
		
		this.id=data.getAsString("id");
		this.sequenceId=data.getAsString("sequence-id");
		this.etag=data.getAsString("etag");
		this.name = data.getAsString("name");
		this.description=data.getAsString("description");
		this.size = data.getAsLong("size");
		
		try {
			this.createdAt=JsonGenerator.stringToDate(data.getAsString("created-at"));
		} catch (Exception e) {}
			
		JsonJavaObject createdBy=data.getJsonObject("created_by");
		if(createdBy!=null) this.creator=new BoxPerson(createdBy);

		pathCollection=new ArrayList<BoxItem>();
		
		JsonJavaObject pathObj=data.getJsonObject("path_collection");
		if(pathObj!=null && pathObj.containsKey("entries")) {
			JsonJavaArray entries=pathObj.getAsArray("entries");
			for(Object path: entries) {
				if(path instanceof JsonJavaObject) {
					pathCollection.add(new BoxItem((JsonJavaObject) path));		
				}
			}
		}

		JsonJavaObject sLink=data.getJsonObject("shared_link");
		if(sLink!=null) this.url=sLink.getAsString("url");
	}

}
 
开发者ID:sbasegmez,项目名称:Blogged,代码行数:39,代码来源:BoxItem.java


注:本文中的com.ibm.commons.util.io.json.JsonJavaObject.containsKey方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。