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


Java JSONObject.remove方法代碼示例

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


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

示例1: getUserInfo

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
@ApiOperation("獲取用戶的所有信息")
@GetMapping("/info")
@RequiresAuthentication
public ResponseEntity getUserInfo() {
    int uid = SessionHelper.get().getUid();
    UserEntity userEntity = userService.getUserByUid(uid);
    String avatar;
    if (userEntity.getAvatar() == 0) {
        avatar = DEFAULT_AVATAR;
    } else {
        avatar = attachmentService.get(userEntity.getAvatar()).getUrl();
    }
    JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(userEntity));
    jsonObject.remove("password");
    jsonObject.replace("avatar", avatar);
    return new ResponseEntity(jsonObject);
}
 
開發者ID:Eagle-OJ,項目名稱:eagle-oj-api,代碼行數:18,代碼來源:UserController.java

示例2: makePendingTaskKey

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
private static String makePendingTaskKey(String dataSourceInfo) {
    assert(dataSourceInfo != null);

    // 生成用於記錄pending task的key。
    JSONObject dsObj = JSONObject.parseObject(dataSourceInfo)
            .getJSONObject(DataPullConstants.FullPullInterfaceJson.PAYLOAD_KEY);
    /*
     * 整個程序流轉dataSourceInfo的全息信息很重要,所以利用dataSourceInfo來生成key。
     * 但dataSourceInfo在處理過程中發生了變化,多了VERSION field(目前變化的部分隻有VERSION)。
     * 為了保證同一個pending task的監控key一致,以便ADD和REMOVE操作能對應上,需要剔除變化的部分。
     * 這樣做看起來不是特別好,但沒有找到更好的方法。
     */
    dsObj.remove("VERSION");

    // 雙引號在存儲到zk時,會帶轉義符。為了避免其帶來的負麵影響,key剔除所有雙引號,以便於比較。
    // 這個方法中沒有用 JSONArray,然後直接利用其
    // contains,add,remove等方法處理pending任務的記錄和移出,原因也在於轉義符導致key對不上。
    // 原始的dataSourceInfo還需用來進行resume
    // message的發送等,需保留其原樣,所以放棄JSONArray這種數據結構,後續采用JSONObject put
    // key-value對的方式來處理。
    String pendingTaskKey = dsObj.toString().replace("\"", "");
    return pendingTaskKey;
}
 
開發者ID:BriData,項目名稱:DBus,代碼行數:24,代碼來源:FullPullHelper.java

示例3: bulkUpsert

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
public String bulkUpsert(String index,String type,List<Object> jsons){
	try {
		if(client==null){
			init();
		}
		BulkRequestBuilder bulkRequest = client.prepareBulk();
		for (Object json : jsons) {
			JSONObject obj = JSON.parseObject(JSON.toJSONString(json));
			String id = UUIDs.base64UUID();
			if(obj.containsKey("id")){
				id = obj.getString("id");
				obj.remove("id");
				bulkRequest.add(client.prepareUpdate(index, type, id).setDoc(obj.toJSONString(),XContentType.JSON));
			}else{
				bulkRequest.add(client.prepareIndex(index, type, id).setSource(obj.toJSONString(),XContentType.JSON));
			}
		}
		BulkResponse result = bulkRequest.execute().get();
		return result.toString();
	}catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return null;
}
 
開發者ID:dev-share,項目名稱:css-elasticsearch,代碼行數:26,代碼來源:ElasticsearchTransportFactory.java

示例4: save

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
public void save(JSONObject jsonObject) throws LogConsumerException {
    if (jsonObject == null)
        return;
    LogcenterConfig config = LogConfigCache.getLogConfigCache(jsonObject);
    String indexName = buildIndexName(config);
    boolean isExists = indexIsExists(indexName);
    if (!isExists)
        crateIndex(config);
    String id = jsonObject.getString(Constants.PRIMARY_KEY);
    jsonObject.remove(Constants.PRIMARY_KEY);
    String source = "";
    switch (config.getContentType()) {
        case "0"://字符串
            source = jsonObject.toJSONString();
            break;
        case "1"://json
            source = ((JSONObject) jsonObject.get("msg")).toJSONString();
            break;
    }
    IndexRequestBuilder builder = ElasticsearchClient.getClient()
            .prepareIndex(indexName, config.getTypeName())
            .setId(String.valueOf(id))
            .setSource(source);

    ElasticsearchBulkTools.addUpdateBuilderToBulk(builder);
}
 
開發者ID:geeker-lait,項目名稱:tasfe-framework,代碼行數:27,代碼來源:ElasticsearchSpi.java

示例5: upload

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
public JSONObject upload(String fileCosPath, byte[] bytes) {
    if (client == null) {
        init();
    }
    if (!fileCosPath.startsWith("/")) {
        fileCosPath = "/"+ fileCosPath;
    }
    if (root != null) {
        fileCosPath = root + fileCosPath;
    }

    UploadFileRequest request = new UploadFileRequest(bucket, fileCosPath, bytes);
    request.setInsertOnly(InsertOnly.OVER_WRITE);
    request.setEnableShaDigest(true);
    String result = client.uploadFile(request);
    JSONObject cosResult = JSON.parseObject(result);
    String msg = (String)cosResult.remove("message");
    cosResult.put("msg", msg);

    return cosResult;
}
 
開發者ID:ling49043171,項目名稱:mark-framework,代碼行數:22,代碼來源:CosUploader.java

示例6: serializeToJSON

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
public static JSONObject serializeToJSON(Object object) {
    JSONObject result = (JSONObject) JSON.toJSON(object);
    Map<Field, String[]> listSuffixFields = ListSuffixResultDeserializer
            .getListSuffixFields(object.getClass());
    if (!listSuffixFields.isEmpty()) {
        JSONField jsonField = null;
        Object value = null;
        for (Field field : listSuffixFields.keySet()) {
            jsonField = field.getAnnotation(JSONField.class);
            if (jsonField != null && Strings.isNullOrEmpty(jsonField.name())) {
                result.remove(jsonField.name());
            } else {
                result.remove(field.getName());
            }
            try {
                field.setAccessible(true);
                value = field.get(object);
            } catch (Exception e) {

            }
            if (value != null && value instanceof List) {
                result.putAll(listSuffixConvertMap((List<?>) value));
            }
        }
    }
    return result;
}
 
開發者ID:24solar,項目名稱:pay4j,代碼行數:28,代碼來源:ListSuffixResultSerializer.java

示例7: buildDataSource

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
/**
 * 見{@linkplain MyBatisOption#dataSource}
 * @param propertiesJson dsType{@linkplain DataSource}實現類.
 * @return
 */
public static DataSource buildDataSource(JSONObject propertiesJson)
{
    String dsType = (String) propertiesJson.remove("dsType");
    Properties properties = new Properties();
    for (String key : propertiesJson.keySet())
    {
        if(key.endsWith("--ignore")){
            continue;
        }
        properties.setProperty(key, propertiesJson.getString(key));
    }
    return buildDataSource(dsType, properties);
}
 
開發者ID:gzxishan,項目名稱:OftenPorter,代碼行數:19,代碼來源:MyBatisBridge.java

示例8: bulkUpsert

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
public String bulkUpsert(String index,String type,List<Object> jsons){
		try {
			if(xclient==null){
				init();
			}
			BulkRequest request = new BulkRequest();
			for (Object json : jsons) {
				JSONObject obj = JSON.parseObject(JSON.toJSONString(json));
				String id = UUIDs.base64UUID();
				if(obj.containsKey("id")){
					id = obj.getString("id");
					obj.remove("id");
				}
//				if(obj.containsKey("id")){
//					request.add(new UpdateRequest(index, type, id).doc(obj.toJSONString(),XContentType.JSON));
//				}else{
//					request.add(new IndexRequest(index, type).source(obj.toJSONString(),XContentType.JSON));
//				}
				request.add(new UpdateRequest(index, type, id).upsert(obj.toJSONString(),XContentType.JSON));
			}
			BulkResponse result = xclient.bulk(request);
			return result.toString();
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
 
開發者ID:dev-share,項目名稱:css-elasticsearch,代碼行數:29,代碼來源:ElasticsearchHighRestFactory.java

示例9: checkJsonExclude

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
/**
 * @Title: checkJsonExclude 
 * @Description: TODO(判斷Json中除傳入Key以外key是否為空) 
 * @param ReturnUtil returnUtil
 * @param json 需要判斷的json
 * @param str 需要排除的Key值
 * @return boolean 返回類型 
 */
public static boolean checkJsonExclude(ReturnUtil returnUtil,JSONObject json,String... excludeKey){
	JSONObject tempJson = new JSONObject();
	tempJson.putAll(json);
	for (String key : excludeKey) {
		tempJson.remove(key);
	}
	return checkJsonKeysNotNull(returnUtil, tempJson);
}
 
開發者ID:zhiqiang94,項目名稱:BasicsProject,代碼行數:17,代碼來源:DataUtil.java


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