fastjson中,若要判断JSONObject中,是否存在某个key值,则可使用 JSONObject.containsKey(...)函数。 fastjson中,JSONObject继承JSON。
下面,是一个小例子,希望能够帮到各位。
package com.test.fastJson;
import com.alibaba.fastjson.JSONObject;
public class Test2 {
public static void main(String[] args) {
String msg = "{\r\n" +
" \"one\":\"张山\",\r\n" +
" \"two\": 12,\r\n" +
" \"three\":[\r\n" +
" {\r\n" +
" \"name\":\"李四\",\r\n" +
" \"age\": 11\r\n" +
" },\r\n" +
" {\r\n" +
" \"name\":\"王五\",\r\n" +
" \"age\":20\r\n" +
" }\r\n" +
" ]\r\n" +
"}";
JSONObject obj = JSONObject.parseObject(msg);
System.out.println("obj为:" + obj);
if (obj.containsKey("four")) {
System.out.println("obj包含的key为:" + "four...");
}else {
System.out.println("obj不包含的key为:four");
}
}
}
运行结果如下图所示: