java - 从 json 获取键名和键值

标签 java json cordova

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

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;
}

更新

现在我得到了错误:

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 获取键名和键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32875874/

相关文章:

java - Jersey 2.x 和 Tomcat8 返回 NullPointerException,HTTP 状态 500

java - 使用变量类名而不是大量的 if 子句?

javascript - Jquery - Ajax : SyntaxError: JSON. 解析:意外字符

android - cordova 媒体插件中的 Media.release()

Java 3D 在模型上绘图

Java不会改变变量

php - 如何在 Laravel 中发送 PUT 请求

javascript - 如何在属性值上创建一个没有双引号的javascript对象

javascript - 从 JavaScript 访问 Prestashop 网络服务

ios - Ionic 或 Cordova 可以支持托管应用程序配置吗?