解析json串,並按照某個字段排序

2021-08-26 12:18:01 字數 2649 閱讀 9315

本文將為大家介紹json解析並按照某個字段排序的方法。如果是漢字,轉化為漢語拼音後,按照字典順序排序。

原始json

}執行結果

}執行結果

首先,需要新增漢字轉拼音的工具類的依賴

com.belerweb

pinyin4j

2.5.0

/**

* value為漢字,按照漢語拼音的字典順序排序

*/@test

public void sortbypinyin(),\n" +

",\n" +

",\n" +

",\n" +

",\n" +

",\n" +

"]";

system.out.println(result);

jsonarray jsonarray = json.parsearray(result);

jsonarray sortjsonarray = new jsonarray();

listjsonvalue = new arraylist();

for (int i = 0; i < jsonarray.size(); i++)

collections.sort(jsonvalue, new comparator()

});for(int i = 0; i < jsonarray.size(); i++)

system.out.println(sortjsonarray.tojsonstring());

}/**

* 漢字轉拼音

* @param chinese

* @return

*/public static string getpinyin(string chinese) catch (badhanyupinyinoutputformatcombination badhanyupinyinoutputformatcombination)

}else

}return pinyinstr;

}

執行結果

mysql查詢json的某個字段

select json extract 欄位名,json結構 from 表名 如果json裡有雙引號,那這樣取出來的資料也帶雙引號,要去掉就使用replace函式 例如 ps push data表裡的push data欄位存的資料為 code 1 msg 成功 使用sql select replac...

mysql查詢json的某個字段

select json extract 欄位名,json結構 from 表名 如果json裡有雙引號,那這樣取出來的資料也帶雙引號,要去掉就使用replace函式 例如 ps push data表裡的push data欄位存的資料為 code 1 msg 成功 使用sql select replac...

mysql查詢整個json中具體某個欄位的資料

最近發現mysql強大的功能,可以直接查詢出整個json中具體某個值的資料 json對應的字段內容是這樣的 msg content對應的內容就是json欄位 select id,msg code as msgcode,read flag as readflag,msg content mediaid...