摘要:需要的注意版本,個別版本之間會沖突。如果當前為,那么如果這個存在的話,這個就會移除掉。如果這個之前有,那么此方法會調用方法。親測,卻不盡然,結果并不是如上的預期的效果。
net.sf.jsonnet.sf.json 需要的 jar:
注意版本,個別版本之間會沖突。
?
package com.code.ggsddu; import net.sf.json.JSON; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class TestJSON { public static void main(String[] args) { /** * public Object put(Object key, Object value) * 將value映射到key下 * 如果此JSONObject對象之前存在一個value在這個key下,那么當前的value會替換掉之前的value */ JSONObject jsonObject = new JSONObject(); jsonObject.put("one", "first"); // jsonObject: {"one":"first"} System.out.println("jsonObject: " + jsonObject.toString()); jsonObject.put("two", "second"); // jsonObject: {"one":"first","two":"second"} System.out.println("jsonObject: " + jsonObject.toString()); jsonObject.put("two", "cover"); // jsonObject: {"one":"first","two":"cover"} System.out.println("jsonObject: " + jsonObject.toString()); jsonObject.put("one", null);// value為null的話,直接移除key // jsonObject: {"two":"cover"} System.out.println("jsonObject: " + jsonObject.toString()); /** * public JSONObject accumulate(String key, Object value) * 累積value到這個key下 * 1.如果當前已經存在一個value在這個key下,那么會有一個JSONArray將存儲在這個key下來保存所有累積的value * 2.如果已經存在一個JSONArray,那么當前的value就會添加到這個JSONArray中 */ JSONObject jsonObj = new JSONObject(); jsonObj.accumulate("Servers", null);// 允許value為null jsonObj.accumulate("Servers", "Tomcat"); jsonObj.put("Codes", "Java"); jsonObj.accumulate("Codes", "JavaScript"); // jsonObj: {"Servers":[null,"Tomcat"],"Codes":["Java","JavaScript"]} System.out.println("jsonObj: " + jsonObj.toString()); /** * public JSONObject element(String key, Object value) */ JSONObject object = new JSONObject(); object.element("price", "500"); object.element("price", "1000"); // object: {"price":"1000"} 疑問: 這和put有何區別??? 說好的會調用accumulate呢??? System.out.println("object: " + object.toString()); } }
?
控制臺打印結果:jsonObject: {"one":"first"} jsonObject: {"one":"first","two":"second"} jsonObject: {"one":"first","two":"cover"} jsonObject: {"two":"cover"} jsonObj: {"Servers":[null,"Tomcat"],"Codes":["Java","JavaScript"]} object: {"price":"1000"}
?
疑問:net.sf.json.element :
Put a key/value pair in the JSONObject. If the value is null, then the key will be removed from the JSONObject if it is present. If there is a previous value assigned to the key, it will call accumulate.
?
大意為:將鍵/值對放到這個 JSONObject 對象里面。如果當前 value 為 null,那么如果這個 key 存在的話,這個 key 就會移除掉。如果這個 key 之前有 value ,那么此方法會調用 accumulate 方法。
親測element ,卻不盡然,結果并不是如上的預期的效果。為什么呢?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68168.html
摘要:字符數組轉字符數組工具字節數組轉成進制表示格式的字符串需要轉換的字節數組進制表示格式的字符串前面不零格式數據互轉工具將字符串轉換成里面可能是多個對象的情 字符數組轉Stringpackage com.sunsheen.hcc.fabric.utils;/** * 字符數組工具 * @author WangSong * */...
摘要:可能是最流行的集合類型。它是一個范性有序的集合。一個無序并不支持重復的集合。接口繼承接口,集合中可以存放重復對象。集合類提供了,等高階函數去處理。我們聲明一個集合或者數組,可以轉換成相應類型的集合。調用轉換為可變集合。 不積跬步無以至千里,不積小流無以成江海 先看看Kotlin中for循環的遍歷 fun testList(){ var StringVal = 12_...
摘要:在做測試的時候,經常需要把一些信息輸出到控制臺,但是格式上比較亂,想弄成一個類似客戶端的那個輸出格式,在參考了一些資料后自己寫了一個簡單的控制臺網格輸出的類,分享代碼供大家參考。使用方法暫時支持了和兩種類型的數據展示,并沒有提供功能。 在做測試的時候,經常需要把一些信息輸出到控制臺,但是格式上比較亂,想弄成一個類似SQL客戶端的那個輸出格式,在參考了一些資料后自己寫了一個簡單的控制臺網...
閱讀 2632·2019-08-30 15:53
閱讀 2870·2019-08-29 16:20
閱讀 1081·2019-08-29 15:10
閱讀 1018·2019-08-26 10:58
閱讀 2188·2019-08-26 10:49
閱讀 630·2019-08-26 10:21
閱讀 700·2019-08-23 18:30
閱讀 1635·2019-08-23 15:58