當前位置: 首頁>>代碼示例>>Java>>正文


Java JsonObject.toString方法代碼示例

本文整理匯總了Java中io.vertx.core.json.JsonObject.toString方法的典型用法代碼示例。如果您正苦於以下問題:Java JsonObject.toString方法的具體用法?Java JsonObject.toString怎麽用?Java JsonObject.toString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在io.vertx.core.json.JsonObject的用法示例。


在下文中一共展示了JsonObject.toString方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: toString

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
@Override
public String toString(){
	JsonObject jsObj = new JsonObject();
	jsObj.put("touser", openid);
	jsObj.put("template_id", templateId);
	jsObj.put("url", url);
	
	JsonObject data = new JsonObject();
	if(dataMap != null){
		for(String key : dataMap.fieldNames()){
			JsonObject item = new JsonObject();
			item.put("value", dataMap.getString(key));
			item.put("color", color);
			data.put(key,item);
		}
	}
	jsObj.put("data", data);
	return jsObj.toString();
}
 
開發者ID:Leibnizhu,項目名稱:AlipayWechatPlatform,代碼行數:20,代碼來源:TemplateMessage.java

示例2: toString

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
@Override
public String toString() {
    JsonObject json = new JsonObject();
    json.put("out_trade_no", this.outTradeNo);
    json.put("total_amount", CommonUtils.getStringFromIntFen(Integer.parseInt(this.totalAmount)));
    json.put("subject", this.subject);
    json.put("product_code", "QUICK_WAP_PAY");

    if (null != this.passbackParams) {
        try {
            json.put("passback_params", URLEncoder.encode(this.passbackParams, AlipayConstants.CHARSET_UTF8));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }

    return json.toString();
}
 
開發者ID:Leibnizhu,項目名稱:AlipayWechatPlatform,代碼行數:19,代碼來源:PayBizContent.java

示例3: toString

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
@Override
public String toString() {
    JsonObject bizContentJson = new JsonObject();
    if(CommonUtils.notEmptyString(this.outTradeNo)){
        bizContentJson.put("out_trade_no", this.outTradeNo);
    }
    if(CommonUtils.notEmptyString(this.tradeNo)){
        bizContentJson.put("trade_no", this.tradeNo);
    }
    bizContentJson.put("refund_amount", CommonUtils.getStringFromIntFen(this.refundAmount));
    if(CommonUtils.notEmptyString(this.refundReason)){
        bizContentJson.put("refund_reason", this.refundReason);
    }
    if(CommonUtils.notEmptyString(this.storeId)){
        bizContentJson.put("store_id", this.storeId);
    }
    return bizContentJson.toString();
}
 
開發者ID:Leibnizhu,項目名稱:AlipayWechatPlatform,代碼行數:19,代碼來源:RefundBizContent.java

示例4: writeToBuffer

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
@Override
public void writeToBuffer(Buffer buff) {
    super.writeToBuffer(buff);
    // Now write the remainder of our stuff to the buffer;
    final JsonObject profilesAsJson = new JsonObject();
    profiles.forEach((name, profile) -> {
        final JsonObject profileAsJson = (JsonObject) DefaultJsonConverter.getInstance().encodeObject(profile);
        profilesAsJson.put(name, profileAsJson);
    });

    final String json = profilesAsJson.toString();
    byte[] jsonBytes = json.getBytes(StandardCharsets.UTF_8);
    buff.appendInt(jsonBytes.length)
            .appendBytes(jsonBytes);

}
 
開發者ID:millross,項目名稱:pac4j-async,代碼行數:17,代碼來源:Pac4jUser.java

示例5: toString

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
/**
 * 重寫toString方法;
 * 方法將模板消息的內容一層一層封裝成json對象,然後將最後的json對象轉換成json字符串;
 *
 * @return json字符串
 * Create by quandong
 */
@Override
public String toString(){
	JsonObject jsObj = new JsonObject();
	JsonObject template = new JsonObject();
	JsonObject context = new JsonObject();

	// 構造參數數據的json對象
	if(dataMap != null){
		// 遍曆參數數據,將每個item封裝成json對象然後放到context的json對象中
		for(String key : dataMap.fieldNames()) {
			JsonObject item = new JsonObject(); // 用於存儲一個item的json對象
			item.put("value", dataMap.getString(key)); // 每個item的值
			item.put("color", color); // item的顏色
			context.put(key,item); // 將item添加到context的json對象中
		}
	}
	context.put("url", url); // 添加跳轉url
	context.put("head_color", headColor); // 添加標題顏色
	context.put("action_name", "點擊查看詳情"); // 提示信息

	// 將模版ID和內容添加到模板json對象中
	template.put("template_id", templateId);
	template.put("context", context);

	// 添加發送用戶和模版ID
	jsObj.put("to_user_id", openid);
	jsObj.put("template", template);
	return jsObj.toString(); // 將json對象轉換為字符串並返回
}
 
開發者ID:Leibnizhu,項目名稱:AlipayWechatPlatform,代碼行數:37,代碼來源:TemplateMessage.java

示例6: prepareCustomText

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
public static String prepareCustomText(String openid,String content){
	JsonObject jsObj = new JsonObject();
	jsObj.put("touser", openid);
	jsObj.put("msgtype", MsgType.Text.name());
	JsonObject textObj = new JsonObject();
	textObj.put("content", content);
	jsObj.put("text", textObj);
	return jsObj.toString();
}
 
開發者ID:Leibnizhu,項目名稱:AlipayWechatPlatform,代碼行數:10,代碼來源:WxMessageBuilder.java

示例7: deploy

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
/**
 * Deploy a component with given JSON configuration
 *
 * @param deployConfig Json configuration corresponding to a component to be deployed
 * @param future       Future to provide the status of deployment
 * @see <a href="http://vertx.io/docs/apidocs/io/vertx/core/Future.html" target="_blank">Future</a>
 */
public void deploy(JsonObject deployConfig, Future<Boolean> future) {
	if (null == this.vertx) {
		String errMesg = "Not setup yet! Call 'setup' method first.";

		logger.error(errMesg);
		future.fail(new Exception(errMesg));

		return;
	}

	try {
		Schema jsonSchema = BaseUtil.schemaFromResource("/deploy-opts-schema.json");
		String jsonData = deployConfig.toString();

		BaseUtil.validateData(jsonSchema, jsonData);
	} catch (ValidationException vldEx) {
		logger.error("Issue with deployment configuration validation!", vldEx);

		vldEx
				.getCausingExceptions()
				.stream()
				.map(ValidationException::getMessage)
				.forEach((errMsg) -> {
					logger.error(errMsg);
				});

		future.fail(vldEx);

		return;
	} catch (IOException ioEx) {
		logger.error("Issue while loading schema configuration!", ioEx);
		future.fail(ioEx);

		return;
	}

	DeployComponent component = this.setupComponent(deployConfig);
	this.deployRecords.deploy(component.getIdentifier(), component.getDeployOpts(), future);
}
 
開發者ID:mustertech,項目名稱:rms-deployer,代碼行數:47,代碼來源:VtxDeployer.java

示例8: syncBatchMaterial

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
/**
 * 獲取素材
 * @param mediaType 素材類型
 * @param offset 開始位置
 * @param count 獲取數量
 * @return
 */
public static Material syncBatchMaterial(MediaType mediaType, Integer offset, Integer count, Account mpAccount){
	String accessToken = getAccessToken(mpAccount);
	String url = WxApi.getBatchMaterialUrl(accessToken);
	JsonObject bodyObj = new JsonObject();
	bodyObj.put("type", mediaType.toString());
	bodyObj.put("offset", offset);
	bodyObj.put("count", count);
	String body = bodyObj.toString();
	try {
		JsonObject jsonObj = WxApi.httpsRequest(url, "POST", body);
		if (jsonObj.containsKey("errcode")) {//獲取素材失敗
			System.out.println(ErrCode.errMsg(jsonObj.getInteger("errcode")));
			return null;
		}else{
			Material material = new Material();
			material.setTotalCount(jsonObj.getInteger("total_count"));
			material.setItemCount(jsonObj.getInteger("item_count"));
			JsonArray arr = jsonObj.getJsonArray("item");
			if(arr != null && arr.size() > 0){
				List<MaterialItem> itemList = new ArrayList<MaterialItem>();
				for(int i = 0; i < arr.size(); i++){
					JsonObject item = arr.getJsonObject(i);
					MaterialItem materialItem = new MaterialItem();
					materialItem.setMediaId(item.getString("media_id"));
					materialItem.setUpdateTime(item.getLong("update_time")*1000L);
					if(item.containsKey("content")){//mediaType=news (圖文消息)
						JsonArray articles = item.getJsonObject("content").getJsonArray("news_item");
						List<MaterialArticle> newsItems = new ArrayList<MaterialArticle>();
						for(int j = 0; j < articles.size(); j++){
							JsonObject article = articles.getJsonObject(j);
							MaterialArticle ma = new MaterialArticle();
							ma.setTitle(article.getString("title"));
							ma.setThumb_media_id(article.getString("thumb_media_id"));
							ma.setShow_cover_pic(article.getString("show_cover_pic"));
							ma.setAuthor(article.getString("author"));
							ma.setContent_source_url(article.getString("content_source_url"));
							ma.setContent(article.getString("content"));
							ma.setUrl(article.getString("url"));
							newsItems.add(ma);
						}
						materialItem.setNewsItems(newsItems);
					}else{
						materialItem.setName(item.getString("name"));
						materialItem.setUrl(item.getString("url"));
					}
					itemList.add(materialItem);
				}
				material.setItems(itemList);
			}
			return material;
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
	return null;
}
 
開發者ID:Leibnizhu,項目名稱:AlipayWechatPlatform,代碼行數:64,代碼來源:WxApiClient.java

示例9: from

import io.vertx.core.json.JsonObject; //導入方法依賴的package包/類
public static String from(final JsonObject value) {
    return null == value ? Strings.EMPTY : value.toString();
}
 
開發者ID:silentbalanceyh,項目名稱:vertx-zero,代碼行數:4,代碼來源:StringUtil.java


注:本文中的io.vertx.core.json.JsonObject.toString方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。