Json字串轉jsonobject的排序問題

2021-09-18 07:31:16 字數 550 閱讀 1867

static string json = "";
前面的那個字串直接用

jsonobject jsonobject = jsonobject.parseobject(json);
轉換會返回

和之前的順序不一致

原因jsonobject內部是用hashmap來儲存的,所以輸出是按key的排序來的,如果要讓jsonobject按固定順序(put的順序)排列,可以修改jsonobject的定義hashmap改為linkedhashmap

解決方案

linkedhashmapjsonmap = json.parseobject(json,linkedhashmap.class, feature.orderedfield);

jsonobject jsonobject = new jsonobject(true);

jsonobject.putall(jsonmap);

system.out.println(jsonobject.tostring());

json 字串轉物件

json 字串為 var str 1,eval方式解析,恐怕這是最早的解析方式了。如下 function strtojson str 2,new function形式,比較怪異哦。如下 function strtojson str 3,使用全域性的json物件,如下 function strtojs...

js中字串轉json

使用ajax的開發專案過程中,經常需要將json格式的字串返回到前端,前端解析成js物件 json ecma 262 e3 中沒有將json概念寫到標準中,還好在 ecma 262 e5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,eval方式解析,恐怕這...

Js中字串轉Json與Json物件轉字串

a.js中讀取json的方法 js讀取json的方法我接觸到的有兩種 方法一 函式構造定義法返回 var strjson 得到的json var obj new function return strjson 轉換後的json物件 alert obj.name json name color red...