Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取密钥名称&;来自json的键值_Java_Json_Cordova - Fatal编程技术网

Java 获取密钥名称&;来自json的键值

Java 获取密钥名称&;来自json的键值,java,json,cordova,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_n

我对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_数组=args.optJSONObject(0);
迭代器keys=json_array.keys();
while(keys.hasNext()){
字符串键=(字符串)键。下一步();
Number value=json_array.get(key);
//System.out.println(“Key:+Key”);
//System.out.println(“值:”+json_array.get(key));
}
mixpanel.getPeople().increment(键,值);
cbCtx.success();
返回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));
}
JSONObject json_array=args.optJSONObject(0);
迭代器keys=json_array.keys();
while(keys.hasNext()){
字符串键=(字符串)键。下一步();
System.out.println(“Key:+Key”);
System.out.println(“值:”+json_array.get(key));
}

由于您刚接触Java和JSON是最著名的数据交换语言之一,我建议您彻底了解JSON的解析和结构

for(字符串键:jsonObject.keySet()){
系统输出打印项次(键);
}


这将获取JSON中的密钥集

这取决于您正在使用的
JSON
库,如果
JSON\u array
是一个
org.JSON.JSONObject
,您可以使用
keys()
方法获取键,并使用这些键获取相应的值。
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));
}