目標:依據key/value高速構造乙個json字串作為引數提交到web rest api服務上。
分別測試裡阿里巴巴的fastjson和google gson,終於我採用了google gson來構造。
原因:
google gson來構造的json字串裡面。保留了傳遞引數key/value的順序;
fastjson沒有保留順序(這個是符合json國際標準的,本身沒有錯誤。
是sugarcrm rest api有bug,要求傳遞過來的引數是依照它的順序要求的)。
google gson**片段:
import com.google.gson.gson;
... linkedhashmap<
string, string
>
map=
new linkedhashmap<
string, string
>();
map.put("f1","***");
map.put("f2","***x");
map.put("f3","***xx");
gson gson =
new gson();
string json = gson.tojson(map);
alibaba fastjson**片段:
import com
.alibaba
.fastjson
.jsonobject
;jsonobject jsonobject = new jsonobject();
jsonobject.put("f1", "***");
jsonobject.put("f2", "***");
string json = jsonobject.tojsonstring();
java利用json lib解析json字串
json lib 2.3 jdk13.jar ezmorph 1.0.3.jar commons lang.jar commons logging.jar commons beanutils.jar xom 1.1.jar commons collections 3.2.jar string qr ...
java 物件導向(三)構造方法 this關鍵字
方法 注 沒有返回值這一項。方法名必須與當前的類名一致。分類 構造方法的呼叫 注 1.一旦建立了自己的構造方法,就不會呼叫系統預設的無參構造方法 2.多個構造方法直接是過載的關係 場景 想在當前類內部拿到當前物件的引用的時候使用this作用 1.區分成員變數和區域性變數2.可以在構造方法中呼叫其他過...
java中怎樣將JSON字串還原成MAP
首先,你先確認你的字串是否是json格式的,如果是json格式,那你可以使用gson.jar或json lib xx jdk.jar兩個包來自動解析解析。使用gson更簡單些,只需要匯入乙個包就可以,但是他如果使用object解析到int型的話或自動轉成double型,需要定義乙個準確的類來解析,不...