从json获取密钥名称和密钥值

我是java的新手。 如何获取此jsonobject的键名和键值并将其传递给我的increment方法?

args = {'property_name':1} private boolean handlePeopleIncrement(JSONArray args, final CallbackContext cbCtx) { JSONObject json_array = args.optJSONObject(0); mixpanel.getPeople().increment(key_name, key_value); cbCtx.success(); return true; } 

UPDATE

现在我收到了错误:

 Object cannot be converted to Number Number value = json_array.get(key); 

 private boolean handlePeopleIncrement(JSONArray args, final CallbackContext cbCtx) { JSONObject json_array = args.optJSONObject(0); Iterator keys = json_array.keys(); while( keys.hasNext() ) { String key = (String) keys.next(); Number value = json_array.get(key); // System.out.println("Key: " + key); // System.out.println("Value: " + json_array.get(key)); } mixpanel.getPeople().increment(key, value); cbCtx.success(); return true; } 

试试这个

 JSONObject json_array = args.optJSONObject(0); Iterator keys = json_array.keys(); while( keys.hasNext() ) { String key = (String) keys.next(); System.out.println("Key: " + key); System.out.println("Value: " + json_array.get(key)); } 

因为您刚接触Java和JSON是最着名的数据交换语言之一,所以我建议您在本例中彻底了解JSON的解析和结构。

for (String key: jsonObject.keySet()){ System.out.println(key); }

这将获取JSON中的一组键。