根据value值获取key
public static List<Object> getKey(JSONObject jsonObject, String value) {
String keyValue = "";
Iterator<String> keys = jsonObject.keySet().iterator();// jsonObject.keys();
List<Object> arrayList= new ArrayList();
while (keys.hasNext()) {
String key = keys.next();
if (jsonObject.get(key) instanceof String) {
if (((String) jsonObject.get(key)).equals(value)) {
keyValue = key.toString();
arrayList.add(keyValue);
}
}
// else if (jsonObject.get(key) instanceof JSONObject) {
// JSONObject innerObject = (JSONObject) jsonObject.get(key);
// keyValue = getKey(innerObject, value);
// if (!keyValue.equals("")) {
// arrayList.add(keyValue);
// }
// } else if (jsonObject.get(key) instanceof JSONArray) {
// JSONArray innerObject = (JSONArray) jsonObject.get(key);
// keyValue = getKey_(innerObject, key, value);
// if (!keyValue.equals("")) {
// arrayList.add(keyValue);
// }
// } else if (jsonObject.get(key) instanceof Integer) {
// if ((jsonObject.get(key).toString()).equals(value)) {
// keyValue = key.toString();
// arrayList.add(keyValue);
// }
// }
}
return arrayList;
}
//
// public static String getKey_(JSONArray json1, String key, String value) {
// String keyValue = "";
// if (json1 != null) {
// Iterator<Object> i1 = json1.iterator();
// while (i1.hasNext()) {
// Object ele = i1.next();
// if (ele instanceof JSONObject) {
// JSONObject innerObject = (JSONObject) ele;
// keyValue = getKey(innerObject, value);
// if (!keyValue.equals("")) {
// }
// } else if (ele instanceof JSONArray) {
// JSONArray innerObject = (JSONArray) ele;
// keyValue = getKey_(innerObject, key, value);
// if (!keyValue.equals("")) {
//
// }
// } else if (ele instanceof String) {
// String innerObject = (String) ele;
// if (innerObject.equals(value)) {
// keyValue = key;
//
// }
// } else if (ele instanceof Integer) {
// Integer innerObject = (Integer) ele;
// if (innerObject.toString().equals(value)) {
// keyValue = key;
//
// }
// }
// }
// }
// return keyValue;
// }