当前位置: 首页>>代码示例>>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;未经允许,请勿转载。