Doesn't JSON use double quotes?
Try some String functions to extract it. For example, you could find the position of "class". Then, look for the next opening double quoite, which would be the start of the value. Then, look for another, which would be the end of the value. Finally, get the sub-string out.
Pseudo code would look like this:
P1 = Position of class key = LOCATE('"class"', COL_A)
P2 = Position of open quote for value = LOCATE('"', COL_A, P1 + 7 )
P3 = Position of Close quote for value = LOCATE('"', COL_A, P2 + 1)
Substr that is the value = SUBSTRING(COL_A, P2, P3 - P2)
Expanding that:
SUBSTRING(COL_A, LOCATE('"', COL_A, LOCATE('"class"', COL_A)+ 7 ), LOCATE('"', COL_A, LOCATE('"', COL_A, P1 + 7 ) + 1) - LOCATE('"', COL_A, LOCATE('"class"', COL_A) + 7 ))
I have not run it on MySql to check, but you get the idea. Also, you might want to change it so that you can handle situations where the string "class" appears inside some other value field.
Once you have an expression that extracts the value, you can sort on it.