使用 JSONTokener。
JSONTokener.nextValue() 会给出一个对象,然后可以动态的转换为适当的类型。//json字符串 String jsonStr = "...."; // 获得你字符串所属的对象 Object json = new JSONTokener(jsonStr).nextValue(); // 判断他是不是属于你想要的类型 if(json instanceof JSONObject){ JSONObject jsonObject = (JSONObject)json; //... }else if (json instanceof JSONArray){ JSONArray jsonArray = (JSONArray)json; //... }