java 용 json 파서를 만들고 있습니다. 나는 문자열로 JSON을받을 후 나는 모든 키 값 여기java JsonObject를 구문 분석하는 중 오류가 발생했습니다.
을 얻으려고 내 JSON 문자열은
{ "Message":{"field": [ {"bit":2,"name":"AAA"}, {"bit":3,"name":"BBB"}]}}
그리고 여기 내 파서입니다 :
JSONObject jObject = new JSONObject(result); //result contains the json
JSONArray info = jObject.getJSONArray("field");
for (int i = 0 ; i < info.length(); i++) {
JSONObject obj = info.getJSONObject(i);
Iterator<String> keys = obj.keys();
while (keys.hasNext()) { //I use key - value cause the json can change
String key = keys.next();
System.out.println("Key: " + key + "\tValue: " + obj.get(key));
}
}
그러나 매번 그 전 내가 얻을 코드를 실행하십시오 :
Error parsing json org.json.JSONException: JSONObject["field"] not found.
그리고 내가 생각하기에 그 필드는 JsonArray ... 내가 틀렸어?
당신은 너무 깊이 당신의jObject
에서
field
을 얻고 싶었다 한 수준이다