本文整理汇总了Java中com.alibaba.fastjson.JSONObject.putAll方法的典型用法代码示例。如果您正苦于以下问题:Java JSONObject.putAll方法的具体用法?Java JSONObject.putAll怎么用?Java JSONObject.putAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.fastjson.JSONObject
的用法示例。
在下文中一共展示了JSONObject.putAll方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: test_all
import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
public void test_all() throws Exception {
JSONObject json = new JSONObject();
Assert.assertEquals(true, json.isEmpty());
json.put("C", 51L);
json.put("B", 52);
json.put("A", 53);
Assert.assertEquals(false, json.isEmpty());
Assert.assertEquals(true, json.containsKey("C"));
Assert.assertEquals(false, json.containsKey("D"));
Assert.assertEquals(true, json.containsValue(52));
Assert.assertEquals(false, json.containsValue(33));
Assert.assertEquals(null, json.remove("D"));
Assert.assertEquals(51L, json.remove("C"));
Assert.assertEquals(2, json.keySet().size());
Assert.assertEquals(2, json.values().size());
Assert.assertEquals(new BigDecimal("53"), json.getBigDecimal("A"));
json.putAll(Collections.singletonMap("E", 99));
Assert.assertEquals(3, json.values().size());
json.clear();
Assert.assertEquals(0, json.values().size());
json.putAll(Collections.singletonMap("E", 99));
Assert.assertEquals(99L, json.getLongValue("E"));
Assert.assertEquals(99, json.getIntValue("E"));
Assert.assertEquals("99", json.getString("E"));
Assert.assertEquals(null, json.getString("F"));
Assert.assertEquals(null, json.getDate("F"));
Assert.assertEquals(null, json.getBoolean("F"));
}
示例2: 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;
}
示例3: jsonCombination
import com.alibaba.fastjson.JSONObject; //导入方法依赖的package包/类
/**
* JSON请求合并
*
* @author gaoxianglong
*/
public static String jsonCombination(String json1, String json2) {
if (StringUtils.isEmpty(json1)) {
return json2;
}
JSONObject jsonObj = null;
try {
jsonObj = JSONObject.parseObject(json1);
jsonObj.putAll(JSONObject.parseObject(json2));
} catch (Exception e) {
log.debug("参数并非是JSON");
}
return null != jsonObj ? jsonObj.toJSONString() : null;
}
示例4: 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);
}