本文將為大家介紹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...