使用 JSONTokener
JSONTokener.nextValue() 会给出一个对象,然后可以动态的转换为适当的类型。
String jsonStr = "...."; //json字符串
Object json = new JSONTokener(jsonStr).nextValue();
if(json instanceof JSONObject){
    JSONObject jsonObject = (JSONObject)json;
    //further actions on jsonObjects
    //...
}else if (json instanceof JSONArray){
    JSONArray jsonArray = (JSONArray)json;
    //further actions on jsonArray
    //...
}
就是这么简单!
使用 JSONTokener。JSONTokener.nextValue() 会给出一个对象,然后可以动态的转换为适当的类型。String jsonStr = "...."; //json字符串Object json = new JSONTokener(jsonStr).nextValue();if(json instanceof JSONObject){ JSONObject j
java 判断 JSON 字符串 JSONObject JSON Array import com.alibaba.fast json . JSON ; import com.alibaba.fast json . JSON Array ; import com.alibaba.fast json . JSONObject ; String xss Json = "{\"name\":\"\",\"age\":\"\"}"; Object object = JSON .parse( json );
一、 JSONObject JSON Array 的数据表示形式 JSONObject 的数据是用 {  } 来表示的,         例如:   { id : 123, courseID : huangt-test, title : 提交作业, content : null  }  而 JSON Array ,顾名思义是由 JSONObject 构成的数组,用  [ { } , { } , ……  , { } ]  来表示        例如:   [ {  id : 123, courseID : huangt-test, title : 提交作业 }
Object json = new JSON Tokener( json Response).nextValue(); if ( json instanceof JSONObject ) { JSONObject jsonObject = ( JSONObject ) json ; } else if ( json instanceof JSON Array ){ JSON Array json Arra
在向 JSON Array 中添加 JSONObject 时,可以先遍历 JSON Array 中的元素, 判断 是否有相同的 JSONObject 。可以使用 equals() 方法对比两个 JSONObject 是否相等,如果相等则不需要添加到 JSON Array 中。 以下是示例代码: ``` java JSONObject obj1 = new JSONObject (); obj1.put("name", "Alice"); obj1.put("age", 20); JSONObject obj2 = new JSONObject (); obj2.put("name", "Bob"); obj2.put("age", 25); JSON Array json Array = new JSON Array (); json Array .put(obj1); // 遍历 json Array 判断 是否有相同的 JSONObject boolean isExist = false; for (int i = 0; i < json Array .length(); i++) { JSONObject obj = json Array .get JSONObject (i); if (obj.equals(obj2)) { isExist = true; break; if (!isExist) { json Array .put(obj2); 上述代码中,首先创建了两个 JSONObject 对象 obj1 和 obj2,然后将 obj1 添加到 json Array 中。接着遍历 json Array 判断 obj2 是否已经存在于 json Array 中,如果不存在,则将 obj2 添加到 json Array 中。注意,这里使用了 JSONObject 的 equals() 方法比较两个 JSONObject 是否相等。