本文整理汇总了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);
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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);
}