如果json的字段值为空或null,Java会把字段名也忽略掉,比如 public static void main( String args[]) { //打印结果均为:{"uid":1234,"age":18,"username":"xhs"} // String jsonStr = "{\"uid\":1234,\"username\":\"xhs\",\"age\":18,\"introduce\":null}"; String jsonStr = "{\"uid\":1234,\"username\":\"xhs\",\"age\":18,\"introduce\":\"\"}"; JSONObject bankInfo = JSONObject.parseObject(jsonStr); System.out.println(bankInfo); } 而PHP却不会,所以有时从PHP传json数据到Java时,日志里面数据有缺失,会觉得很奇怪 这样就不会过滤null值的字段 JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);