从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中的一组键。
- 签署Android应用程序抛出IOException:找到冗余长度字节
- cordova插件添加外部.aar文件(不是.jar)
- Crosswalk从JavaScript调用Java方法
- Android – phonegap错误:解析XML时出错:未绑定的前缀
- 是否可以在Android中使用phoneGap在SD卡中加载/创建数据库?
- 导入org.apache.cordova无法解析
- 以编程方式清除Android上的PhoneGap / Cordova应用程序缓存以模拟全新安装?
- 如何通过Javascript调用Phonegap中的本机函数?
- Ionic Build无法在JAVA_HOME中找到JDK集,即使它是唯一的Java安装