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
是否相等。