일단 예시로 들어주신 대로만 본다면 a,b,c의 값도 얻어 올수 없습니다.
일단 말로 풀자면 retcode, error , data 모두 제이슨 오브젝트들입니다.
즉 오브젝트구분만 해주신다면 getString()로 전부 뺴올수 있습니다.
그리고 data가 여러 값들이 들어가있다고 배열로 생각하신듯 한데 배열아니에요~!
제이슨에서 배열은 []괄호를 씁니다.
JSONObject obj = new JSONObject(arg0);
obj,getString("retcode");
obj,getString("error");
JSONObject obj2 = obj.getJsonObject("data");
obj2.getString("A");
obj2.getString("B");
obj2.getString("C");