最近在提供數(shù)據(jù)的時候,發(fā)現(xiàn)有很多數(shù)據(jù)都是以JSON字符串的格式存儲的,對于使用程序來渲染或者處理JSON數(shù)據(jù)的時候相當?shù)暮唵?,一個函數(shù)就可以把JSON字符串轉(zhuǎn)成數(shù)組或者其他的格式,但是在數(shù)據(jù)查詢的時候得到的字符串中的漢字確是被轉(zhuǎn)成了UNICODE格式的編碼,一般人根本看不明白是啥,這個時候就引出了一個問題,如何把查詢結(jié)果中的UNICODE編碼字符串直接轉(zhuǎn)換成中文字符串。
網(wǎng)上找了一大堆的解決方案,試了試沒有一個可以直接解決問題的,原因我后面才發(fā)現(xiàn),對于標準的\u開頭的UNICODE這種類型的字符串確實是可以直接轉(zhuǎn)化成中文字符串的,用CONVERT這個方法:
但是,我們常常作為JSON字符串保存的肯定不全是這種規(guī)范的UNICODE字符串,所以就導致,這樣的轉(zhuǎn)換結(jié)果跟我們想要的結(jié)果不一致,因為里面的非規(guī)范內(nèi)容無法轉(zhuǎn)譯就直接導致失敗獲取到空的內(nèi)容,所以我們就需要用到一些函數(shù)來提前處理一下我們可以使用JSON_UNQUOTE函數(shù)來處理json字符串來轉(zhuǎn)換和過濾json字符串中的數(shù)據(jù),一般的話我們可以在使用JSON_EXTRACT來獲取對應的內(nèi)容之后在使用上面的方法轉(zhuǎn)換。
關(guān)鍵詞: