本文整理汇总了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;
}
示例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;
}
示例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);
}
}
}
示例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");
}
}
}
示例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");
}
}
}
示例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;
}
示例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");
}
}