Ответ 1
В вашем коде элемент dataArray
представляет собой массив объектов JSON, а не сам объект JSON. Элементы A
, B
и C
являются частью объектов JSON внутри массива dataArray
JSON.
Вам нужно перебрать массив
public static void main(String[] args) throws Exception {
String jsonStr = "{ \"dataArray\": [{ \"A\": \"a\", \"B\": \"b\", \"C\": \"c\" }, { \"A\": \"a1\", \"B\": \"b2\", \"C\": \"c3\" }] }";
JSONObject jsonObj = new JSONObject(jsonStr);
JSONArray c = jsonObj.getJSONArray("dataArray");
for (int i = 0 ; i < c.length(); i++) {
JSONObject obj = c.getJSONObject(i);
String A = obj.getString("A");
String B = obj.getString("B");
String C = obj.getString("C");
System.out.println(A + " " + B + " " + C);
}
}
печать
a b c
a1 b2 c3
Я не знаю, где msg
исходит из во фрагменте кода.