最近公司的项目,写了个传入json字符串和要获取的key,返回相应value的方法。
public String jxJson(String mkey, String strJson) {
String value = "";
try {
JSONObject json = new JSONObject(strJson);
Iterator iterator = json.keys();
while (iterator.hasNext()) {
String key = iterator.next() + "";
if (json.getString(key).startsWith("{")) {
value = jxJson(mkey, json.getString(key));
break;
} else {
if (key.equals(mkey)) {
value = json.getString(key);
break;
}
}
}
} catch (JSONException e) {
e.printStackTrace();
}
if (value.equals("null")) {
value = "";
}
return value;
}