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


Java JsonJavaObject.put方法代码示例

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


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

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

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

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

示例4: insertDoc

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public void insertDoc(String dbName, String title, String author, boolean read, String filePath, String contentType) throws ClientProtocolException, URISyntaxException, IOException, JsonException{
	JsonJavaObject postData = new JsonJavaObject();
	postData.put("title", title);
	postData.put("author", author);
	postData.put("read", read);

	String postUrl = bluemixUtil.getBaseUrl() + "/" + dbName;
	
	if(StringUtil.isNotEmpty(filePath) && StringUtil.isNotEmpty(contentType)) {
		JsonJavaObject imageAttachment = createAttachmentData(filePath, contentType);
		postData.put("_attachments", imageAttachment);
	}
	
	rest.post(postUrl, bluemixUtil.getAuthorizationHeader(), postData);
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:16,代码来源:Cloudant.java

示例5: updateDoc

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public void updateDoc(String dbName, String id, String title, String author, boolean read, String revision) throws ClientProtocolException, URISyntaxException, IOException, JsonException{
	JsonJavaObject postData = new JsonJavaObject();
	postData.put("_id", id);
	postData.put("title", title);
	postData.put("_rev", revision);
	postData.put("author", author);
	postData.put("read", read);
	
	String postUrl = bluemixUtil.getBaseUrl() + "/" + dbName;
	rest.post(postUrl, bluemixUtil.getAuthorizationHeader(), postData);
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:12,代码来源:Cloudant.java

示例6: deleteDoc

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public void deleteDoc(String dbName, String id, String revision) throws ClientProtocolException, URISyntaxException, IOException, JsonException{
	JsonJavaObject postData = new JsonJavaObject();
	postData.put("_id", id);
	postData.put("_rev", revision);
	postData.put("_deleted", true);
	
	String postUrl = bluemixUtil.getBaseUrl() + "/" + dbName;
	rest.post(postUrl, bluemixUtil.getAuthorizationHeader(), postData);
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:10,代码来源:Cloudant.java

示例7: createDefaultView

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
private int createDefaultView() throws ClientProtocolException, URISyntaxException, IOException, JsonException {
	String putUrl = bluemixUtil.getBaseUrl() + "/booklist/_design/documents";
	JsonJavaObject putData = new JsonJavaObject();
	JsonJavaObject viewsData = new JsonJavaObject();
	JsonJavaObject allViewData = new JsonJavaObject();
	
	allViewData.put("map", "function(doc){emit(doc);}");
	viewsData.put("all", allViewData);
	putData.put("_id", "_design/documents");
	putData.put("views", viewsData);
	
	Response response = rest.put(putUrl, bluemixUtil.getAuthorizationHeader(), putData);
	int responseStatus = response.returnResponse().getStatusLine().getStatusCode();
	return responseStatus;
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:16,代码来源:Cloudant.java

示例8: getSpeech

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
/**
 * Send POST request to Watson TextToSpeech service
 * 
 * @param text - The text to turn into speech
 * @param voice - The chosen voice to use for the speech (e.g."US Male", "French Female" etc.)
 * @return Response containing the returned audio file
 */
public Response getSpeech(String text, String voice) throws URISyntaxException, ClientProtocolException, IOException, JsonException {
	//Build the POST data
	JsonJavaObject postData = new JsonJavaObject();
	postData.put("text", text);
	
	//Send the POST request
	String postUrl = bluemixUtil.getBaseUrl() + "/v1/synthesize?voice=" + voice +"&accept=audio/ogg;codecs=opus";
	Response response = rest.post(postUrl, bluemixUtil.getAuthorizationHeader(), postData);
	
	return response;
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:19,代码来源:TextToSpeech.java

示例9: getTranslation

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
/**
 * Send a POST request to the Watson service to translate some text
 * 
 * @param text - The text to be translated
 * @param origin - The origin language of the text 
 * @param target - The target translation language
 * @return String of the translated text
 * @throws JsonException 
 */
public String getTranslation(String text, String origin, String target) throws URISyntaxException, IOException, JsonException {
	//Build the POST data
	JsonJavaObject postData = new JsonJavaObject();
	postData.put("text", text);
	
	//Send the POST request
	String postUrl = bluemixUtil.getBaseUrl() + "/v2/translate?model_id=" + origin + "-" + target +"&source=" + origin + "&target=" + target;
	String responseStr = rest.post(postUrl, bluemixUtil.getAuthorizationHeader(), postData).returnContent().asString();
	
	//Decode the result
	String response =  URLDecoder.decode(responseStr, "UTF-8");
	return response;
}
 
开发者ID:OpenNTF,项目名称:XPages-Fusion-Application,代码行数:23,代码来源:LanguageTranslation.java

示例10: uploadFile

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
/**
 * Uploading file into Basecamp is a two-step process. This is because files might be a part of anything (project, discussion, etc)
 * 
 * First, upload the file and receive a token (uploadAttachment() method)
 * Second, label the token with some metadata and submit. 
 * 
 */

public File uploadFile(String pid, String name, InputStream inputStream, String contentType) {
	Endpoint endpoint=getEndpoint();

	String token=uploadAttachment(name, inputStream, contentType);

	if(StringUtil.isEmpty(token)) {
		System.out.println("Unable to attach file!");
	} else {
		String uploadUrl="/projects/"+pid+"/uploads.json";

		JsonJavaObject uploadJson=new JsonJavaObject();
		JsonJavaArray attachmentJsonArray=new JsonJavaArray();
		JsonJavaObject attachmentJson=new JsonJavaObject();

		uploadJson.put("content", "Proudly uploaded via SBT SDK!");
		attachmentJson.put("token", token);
		attachmentJson.put("name", name);
		attachmentJsonArray.add(attachmentJson);
		uploadJson.put("attachments", attachmentJsonArray);

		Content contentJson=new ContentJson(uploadJson);

		Object data=RestUtils.xhrPost(endpoint, uploadUrl, contentJson);

		if(data!=null && data instanceof JsonJavaObject) {
			JsonJavaArray arr=((JsonJavaObject)data).getAsArray("attachments");
			
			return new File((JsonJavaObject)arr.get(0));
		}
	}

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

示例11: getDojoAttributesAsJson

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public static String getDojoAttributesAsJson(FacesContext context, UIComponent component, Map<String,String> attributes) throws IOException {
    JsonJavaObject jo = new JsonJavaObject();
    for(Map.Entry<String,String> e: attributes.entrySet()) {
        String name = e.getKey();
        String value = e.getValue();
        if(StringUtil.isNotEmpty(name) && StringUtil.isNotEmpty(value)) {
            jo.put(name, value);
        }
    }
    return getDojoAttributesAsJson(context,component,jo);
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:12,代码来源:DojoRendererUtil.java

示例12: 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);

   	int left = getLeft();
   	if(left!=Integer.MIN_VALUE) {
   		o.put("left", left); //$NON-NLS-1$
   	}

   	int top = getTop();
   	if(top!=Integer.MIN_VALUE) {
   		o.put("top", top); //$NON-NLS-1$
   	}
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:15,代码来源:SlideToAction.java

示例13: createNumberConstraintsAsJson

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public String createNumberConstraintsAsJson() {
    try {
        JsonJavaObject jo = new JsonJavaObject();
        double min = getMin();
        if(!Double.isNaN(min)) {
            jo.put("min", min); // $NON-NLS-1$
        }
        double max = getMax();
        if(!Double.isNaN(max)) {
            jo.put("max", max); // $NON-NLS-1$
        }
        // TODO convert Java locale code to Dojo locale code - see ViewRootRendererEx2.convertJavaLocaleToDojoLocale(String, boolean)
        Locale loc = getLocale();
        if( null != loc ){
            jo.putString("locale", loc); // $NON-NLS-1$
        }
        String pat = getPattern();
        if( null != pat ){
            jo.putString("pattern", pat); // $NON-NLS-1$
        }
        int places = getPlaces();
        if(places>=0) {
            jo.putInt("places", places); // $NON-NLS-1$
        }
        boolean severe = isStrict();
        if( false != severe ){
            jo.putBoolean("strict", severe); // $NON-NLS-1$
        }
        String ty = getType();
        if( null != ty ){
            jo.putString("type", ty); // $NON-NLS-1$
        }
        return jo.isEmpty() ? null : JsonGenerator.toJson(JsonJavaFactory.instance,jo,true);
    } catch(Exception e) {
        throw new FacesExceptionEx(e);
    }
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:38,代码来源:NumberConstraints.java

示例14: toJson

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
public void toJson(Database database) throws NotesException, JsonException, IOException {
    
    JsonJavaObject obj = new JsonJavaObject();
    boolean enabled = true;
    double actualRaw = database.getSize();
    double percentUsed = database.getPercentUsed();
    long actual = (long)(actualRaw / 1024);
    long used = (long)((percentUsed * actual)/100);
    
    int quota = database.getSizeQuota();
    if ( quota == 0 ) {
        enabled = false;
    }
    
    obj.put(JSON_OOO_ENABLED, enabled);
    obj.put(JSON_QUOTA_ACTUAL, actual);
    obj.put(JSON_QUOTA_USED, used);
    
    if ( enabled ) {
        obj.put(JSON_QUOTA_SIZE, quota);
        
        long warning = database.getSizeWarning();
        obj.put(JSON_QUOTA_WARNING, warning);
    }

    _generator.toJson(obj);
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:28,代码来源:JsonDbQuotaGenerator.java

示例15: renderChildren

import com.ibm.commons.util.io.json.JsonJavaObject; //导入方法依赖的package包/类
protected JsonJavaObject renderChildren(TreeContextImpl tree,JsonJavaObject childrenJSON)
        throws IOException {
    
    MobileNavigatorRenderer childrenRenderer = (MobileNavigatorRenderer) getChildrenRenderer(tree);
    if (tree.getNode().getType() != ITreeNode.NODE_LEAF) {

        ArrayList<JsonJavaObject> childrenJSONTree = new ArrayList<JsonJavaObject>();

        if (childrenRenderer != null) {
            ITreeNode.NodeIterator it = tree.getNodeContext()
                    .iterateChildren(0, Integer.MAX_VALUE);
            if (it != null) {
                for (int i = 0; it.hasNext(); i++) {
                    ITreeNode node = it.next();
                    if (node.isRendered()) {
                        tree.push(node, i, !it.hasNext());
                        childrenJSONTree.add(childrenRenderer
                                .renderEntryNode(tree));
                        tree.pop();
                    }
                }
            }
        }
        childrenJSON.put("items", childrenJSONTree);                         // $NON-NLS-1$
        return childrenJSON;

    } else {
        return childrenRenderer.renderEntryNode(tree);
    }   
}
 
开发者ID:OpenNTF,项目名称:XPagesExtensionLibrary,代码行数:31,代码来源:MobileNavigatorRenderer.java


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