//JsonObject是key/values的形式存在
JSONObject jsonObject = new JSONObject();
//1、put给jsonObject添加key/values形式的数据
jsonObject.put("name","张三");
jsonObject.put("age","18");
jsonObject.put("sex","男");
//根据key获取values
String name = jsonObject.getString("name");
System.out.println(name);
//2、JSONObject.parseObject(studentString)将studentString字符串转化为key/values形式的JsonObject对象
String studentString = "{\"id\":1,\"age\":2,\"name\":\"zhang\"}";
JSONObject jsonObject1 = JSONObject.parseObject(studentString);
System.out.println(jsonObject1);
//3、JSONObject对象中的value是一个JSONObject对象,即根据key获取对应的JSONObject对象
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("user",jsonObject);
JSONObject user = jsonObject2.getJSONObject("user");
System.out.println(user);
//4、获取JSONObject中的键值对个数
int size = jsonObject.size();
System.out.println(size);
//5、判断是否为空
boolean result = jsonObject.isEmpty();
System.out.println(result);
//6、是否包含对应的key值,包含返回true,不包含返回false
boolean isContainsKeyResult = jsonObject.containsKey("name");
System.out.println(isContainsKeyResult);
//7、是否包含对应的value值,包含返回true,不包含返回false
boolean isContainsValueResult = jsonObject.containsValue("王五");
System.out.println(isContainsValueResult);
//8、remove.根据key移除JSONObject对象中的某个键值对
jsonObject.remove("name");
System.out.println(jsonObject);
//9、取得JSONObject对象中key的集合
Set<String> keySet= jsonObject.keySet();
for (String key : keySet) {
System.out.print(" "+key);
}
System.out.println();
//10、转换为json字符串
String str1 = jsonObject.toJSONString();
System.out.println(str1);
}
tips:记得添加fastJson依赖