从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中的一组键。