There was a similar problem. At first, my application worked perfectly with both Android 4.0+ and 4.0- (2.3.3 2.2, etc.). after review I have this problem. JSonarray could parse on 2.3.3
PROBLEM: Json STRING (response from the server) has a βin frontβ character so the actual answer = ' [{"1": "omg"}] and not the correct one [{"1": "omg"}]
Solution: if the dosent line starts with [then edit the response line (delete the character)
if (result.startsWith("[")) { } else { result= result.substring(1); }
after that everything worked fine for me
source share