私は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));
}
}
しかし、毎回そのI私が得るコードを実行します。
Error parsing json org.json.JSONException: JSONObject["field"] not found.
そして、私はそのフィールドをJsonArrayと推測します...私は間違っていますか?
はあなたがあまりにも深くあなたjObject
から
field
を取得したい1つのレベルです