私の JSONObject:
{MyJSON:[{"id":"1","name":"panji","price":"100"}]}
IDの値を取得するためにこれを行います:
menuitemArray.getJSONObject(i).getString("id");
id、name、または price の値を、その名前に言及せずに取得できますか? index または別のメソッドのようなものでしょうか?
を呼び出しnames()
て、要素の名前を取得できます。これにより、要素に対してロジックを実行したり、対応する値を動的に取得したりできますJSONObject
。JSONArray
このようにJSONObjectのすべての属性を取得できます
for(Iteraor key=jsonObject.keys();itr.hasNext();) {
jsonObject.get(key.next());
}
JSONObject obj = new JSONObject(json);
for(Iterator<String> keys=obj.keys();keys.hasNext();) {
obj.get(keys.next());
}