Java怎樣高速構造JSON字串

2021-09-07 05:35:38 字數 946 閱讀 2998

目標:依據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型,需要定義乙個準確的類來解析,不...