Android 解析json时 key不固定,或者key为中文

例如


  "result": {
        "ceshi": "测试",
        "yingyu": "英语",
        "hanyu": "中文",
        "CANTONESE": "粤语"
    }

JSONObject 提供了一个方法keys().

  try {
            JSONObject jsonObject = new JSONObject(jsonStr);
            Iterator keys = jsonObject.keys();
            while (keys.hasNext()) {
                String key = keys.next();
                String value = jsonObject.optString(key);
                Log.e("zmm", key + "--------->" + value);
            }
        } catch (JSONException e) {
            e.printStackTrace();

}

解决

你可能感兴趣的:(Android 解析json时 key不固定,或者key为中文)