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


Java JsonJavaObject类代码示例

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


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

示例1: put

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
/**
 * Send PUT request with authorization header
 * @param url - The url of the POST request
 * @param auth - String for authorization header
 * @param putData - The body of the PUT
 */
public Response put(String url, String auth, JsonJavaObject putData) throws URISyntaxException, IOException, JsonException {
	URI normUri = new URI(url).normalize();
	Request putRequest = Request.Put(normUri);
	
	//Add auth header
	if(StringUtil.isNotEmpty(auth)) {
		putRequest.addHeader("Authorization", auth);
	}
	
	//Add put data
	String putDataString = JsonGenerator.toJson(JsonJavaFactory.instanceEx, putData);
	if(putData != null) {
		putRequest = putRequest.bodyString(putDataString, ContentType.APPLICATION_JSON);
	}
	
	Response response = executor.execute(putRequest);
	return response;
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:25,代码来源:RestUtil.java

示例2: initDefaultDatabase

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
/**
 * Create the database, a view and one document
 */
public String initDefaultDatabase() throws ClientProtocolException, IOException, URISyntaxException, JsonException{
	int dbCreation = createDefaultDatabase();

	if(dbCreation == 201 || dbCreation == 202 || dbCreation == 412) {
		int viewCreation = createDefaultView();
		if(viewCreation == 201 || viewCreation == 409) {
			List<JsonJavaObject> rows = getView("booklist", "documents", "all");
			
			if(null == rows || rows.size() < 2) {
				//XSPContext context = XSPContext.getXSPContext(FacesContext.getCurrentInstance());
				//String filePath = context.getUrl().getAddress().replace("cloudant.xsp", "") + "catcherintherye.jpg";
				//String contentType = "image/jpeg";
				insertDoc("booklist", "Catcher in the Rye", "J.D. Salinger", false);
			}
			return "success";
		}
	}else if(dbCreation == 403){
		return "invalid database name";
	}
	return "unknown error";
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:25,代码来源:Cloudant.java

示例3: createAttachmentData

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
public JsonJavaObject createAttachmentData(String filePath, String contentType) throws IOException {
	String fileExt = contentType.replace('/', '.');
	File imageFile = null;
	if(filePath.contains("http")) {
		String tempFileName = new SimpleDateFormat("MMddhhmmss").format(new Date());
		imageFile = new File(System.getProperty("java.io.tmpdir") + tempFileName + ".jpg");
		imageFile.deleteOnExit();
		URL imageURL = new URL(filePath);
		FileUtils.copyURLToFile(imageURL, imageFile);
	}else{
		imageFile = new File(filePath);
	}
	byte[] imageBytes = Base64.encodeBase64(FileUtils.readFileToByteArray(imageFile));
	
	JsonJavaObject imageAttachment = new JsonJavaObject();
	JsonJavaObject imageData = new JsonJavaObject();
	imageData.put("Content-Type", contentType);
	imageData.put("data", imageBytes);
	imageAttachment.put(fileExt, imageData);
	
	return imageAttachment;
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:23,代码来源:Cloudant.java

示例4: getVisualRecog

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
public ArrayList<String[]> getVisualRecog(String imageUrl) throws JsonException, URISyntaxException, IOException {
	String apiKey = bluemixUtil.getApiKey();
	
	String getUrl = bluemixUtil.getBaseUrl().replace("https:", "http:") + CLASSIFY_API + "?url=" + imageUrl + "&api_key=" + apiKey + "&version=" + VERSION;
	Response response = rest.get(getUrl);
	
	//Convert the response into JSON data
	String content = EntityUtils.toString(response.returnResponse().getEntity());
	JsonJavaObject jsonData = rest.parse(content);
	
	//Retrieve the list of highest matching classifiers and associated confidences
	ArrayList<String[]> tags = getSuggestedTags(jsonData);
	if(tags != null && tags.size() > 0) {
		return tags;
	}
	return null;
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:18,代码来源:ImageRecognition.java

示例5: post

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
/**
 * Send POST request with authorization header and additional headers
 * @param url - The url of the POST request
 * @param auth - String for authorization header
 * @param headers - Hashmap of headers to add to the request
 * @param postData - The body of the POST
 * @return the Response to the POST request
 */
public Response post(String url, String auth, HashMap<String, String> headers, JsonJavaObject postData) throws JsonException, IOException, URISyntaxException {
	URI normUri = new URI(url).normalize();
	Request postRequest = Request.Post(normUri);
	
	//Add all headers
	if(StringUtil.isNotEmpty(auth)) {
		postRequest.addHeader("Authorization", auth);
	}
	if(headers != null && headers.size() > 0){
		for (Map.Entry<String, String> entry : headers.entrySet()) {
			postRequest.addHeader(entry.getKey(), entry.getValue());
		}
	}

	String postDataString = JsonGenerator.toJson(JsonJavaFactory.instanceEx, postData);
	Response response = executor.execute(postRequest.bodyString(postDataString, ContentType.APPLICATION_JSON));
	return response;
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:27,代码来源:RestUtil.java

示例6: getProjects

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
public List<Project> getProjects() {
	List<Project> projects=new ArrayList<Project>();

	List<Object> data=RestUtils.xhrGetJsonList(getEndpoint(), "/projects.json");
	if(data!=null) {
		for(Object o: data) {
			if(o instanceof JsonJavaObject) {
				JsonJavaObject p=(JsonJavaObject)o; // This is just a place holder. 

				// We might receive entire project, or placeholder might be enough?
				//String pUrl=p.getAsString("url");
				//projects.add(new Project(RestUtils.xhrGetJson(getEndpoint(), pUrl)));
				projects.add(new Project(p));
			}
		}
	}
	return projects;
}
 
开发者ID:sbasegmez,项目名称:ic14demos,代码行数:19,代码来源:BaseCampService.java

示例7: getFiles

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
public List<File> getFiles(String pid) {
	String serviceUrl="/attachments.json";

	if(StringUtil.isNotEmpty(pid)) {
		serviceUrl="/projects/"+pid+"/attachments.json";
	}

	List<File> files=new ArrayList<File>();

	List<Object> data=RestUtils.xhrGetJsonList(getEndpoint(), serviceUrl);

	if(data!=null) {
		for(Object o: data) {
			if(o instanceof JsonJavaObject) {
				JsonJavaObject f=(JsonJavaObject)o; // This is just a place holder. 

				files.add(new File(f));
			}
		}
	}
	return files;

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

示例8: uploadAttachment

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
private String uploadAttachment(String name, InputStream inputStream, String contentType) {
	Endpoint endpoint=getEndpoint();

	String serviceUrl="/attachments.json";

	Content content=new ContentStream(inputStream, contentType);

	Object data=RestUtils.xhrPost(endpoint, serviceUrl, content);

	if(data!=null) {
		if(data instanceof JsonJavaObject) {
			return ((JsonJavaObject)data).getAsString("token");
		}
	}

	return "";
}
 
开发者ID:sbasegmez,项目名称:ic14demos,代码行数:18,代码来源:BaseCampService.java

示例9: 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

示例10: DataService

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
DataService(JsonJavaObject instanceData) {
	this.instanceData = instanceData; 
	if (null != instanceData) {
		_NAME = instanceData.getAsString(_NAME_KEY);
		_LABEL = instanceData.getAsString(_LABEL_KEY);
		_PLAN = instanceData.getAsString(_PLAN_KEY);
		credentialsData = instanceData.getAsObject("credentials"); // $NON-NLS-1$
		if (null != credentialsData) {
			_APPPATH = credentialsData.getAsString(_APPPATH_KEY);
			_USERNAME = credentialsData.getAsString(_USERNAME_KEY);
			_PASSWORD = credentialsData.getAsString(_PASSWORD_KEY);
			_SERVERNAME = credentialsData.getAsString(_SERVERNAME_KEY);
			_HOST = credentialsData.getAsString(_HOST_KEY);
			_ROOTDIR = credentialsData.getAsString(_ROOTDIR_KEY);
		}
	}
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:18,代码来源:DataService.java

示例11: generateAnimation

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
@Override
public void generateAnimation(FacesContext context, StringBuilder b, JsonJavaObject o) {
	super.generateAnimation(context, b, o);
	
	String easing = getEasing();
	if(StringUtil.isNotEmpty(easing)) {
		String fct = generateFunction(context, b, easing); 
		if(StringUtil.isNotEmpty(fct)) {
			o.put("easing", new JsonReference(fct)); //$NON-NLS-1$
		}
	}
	
	int duration = getDuration();
	if(duration>=0) {
		o.put("duration", duration); //$NON-NLS-1$
	}
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:18,代码来源:AbstractFadeEffect.java

示例12: generateAnimation

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
public void generateAnimation(FacesContext context, StringBuilder b, JsonJavaObject o) {
	String id = getNodeClientId(context,getNode());
	
	b.append("var _id=dojo.byId("); //$NON-NLS-1$
	JavaScriptUtil.addString(b, id);
	b.append(");\n"); //$NON-NLS-1$
	
	o.put("node", new JsonReference("_id")); //$NON-NLS-1$ //$NON-NLS-2$
	
	// Add the dynamic attribute
	List<Parameter> lp = getAttributes();
	if(lp!=null) {
		for( Parameter p: lp) {
			String name = p.getName();
			if(StringUtil.isNotEmpty(name)) {
				String value = p.getValue();
				o.put(name, new JsonReference(value));
			}
		}
	}
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:22,代码来源:AbstractDojoEffectAction.java

示例13: axCreateTab

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
@SuppressWarnings("rawtypes") //$NON-NLS-1$
protected int axCreateTab(FacesContext context, StringBuilder b, Map params) throws IOException {
    int errorCode = 200; // OK

    // Create the new tab in the JSF tree
    UIDojoTabPane pane = createTab();
    if(pane!=null) {
        JsonJavaObject json = new JsonJavaObject();
        String id = pane.getClientId(context);
        if(id!=null) {
            json.putString("id", id); // $NON-NLS-1$
        }
        try {
            // append {id="view:...:tabPane1"} to b
            JsonGenerator.toJson(JsonJavaFactory.instance, b, json, true);
        } catch(Exception ex) {}
        
        ExtLibUtil.saveViewState(context);
    }
    
    return errorCode;
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:23,代码来源:UIDojoTabContainer.java

示例14: getOperationsMap

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
private Map<String, String> getOperationsMap (JsonJavaObject folderOperations) {
    Map<String, String> docOperations = new HashMap<String, String>();

    for(Iterator<String> it = folderOperations.getJsonProperties(); it.hasNext(); ) {    
        String opName = it.next();
        if ((opName.equalsIgnoreCase(FOLDER_OP_ADD)) || 
            (opName.equalsIgnoreCase(FOLDER_OP_REMOVE))) {
            Object value = folderOperations.get(opName);
            if (value instanceof List) {
                Vector<?> vector = new Vector((List)value);
                if (!vector.isEmpty()) {
                    for(Iterator<?> docs = vector.iterator(); docs.hasNext(); ) {
                        String docunid = (String) docs.next();
                        if (docunid.length() > 0)
                            docOperations.put(docunid, opName);     
                    }
                }
            }
        }
    }
    
    return docOperations;
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:24,代码来源:JsonViewEntryCollectionContent.java

示例15: createDocument

import com.ibm.commons.util.io.json.JsonJavaObject; //导入依赖的package包/类
protected void createDocument(RestViewNavigator viewNav, RestDocumentNavigator docNav, JsonJavaObject items) throws ServiceException, JsonException, IOException {
    if(!queryNewDocument()) {
        throw new ServiceException(null, msgErrorCreatingDocument());
    }
    docNav.createDocument();
    Document doc = docNav.getDocument();
    postNewDocument(doc);
    try {
        updateFields(viewNav, docNav, items);
        String form = getParameters().getFormName();
        if (StringUtil.isNotEmpty(form)) {
            docNav.replaceItemValue(ITEM_FORM, form);
        }           
        if (getParameters().isComputeWithForm()) {
            docNav.computeWithForm();
        }
        if(!querySaveDocument(doc)) {
            throw new ServiceException(null, msgErrorCreatingDocument());
        }
        docNav.save();
        postSaveDocument(doc);
        getHttpResponse().setStatus(RSRC_CREATED.httpStatusCode);
    } finally {
        docNav.recycle(); 
    }
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:27,代码来源:RestViewItemFileService.java


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