本文整理匯總了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);
}