如何删除此 Jason 响应(时间戳、状态、错误、路径)?我只想获取对象数据

How to remove this Jason response(timestamp, status, error, path)? I just want to get object data

{ “课程编号”:23, "courseName": "科学", “课程代码”:“SC100”, "courseDescription": "线性代数", “课程持续时间”:“6 米”, “创建日期”:1630438611000, “更新日期”:空, “删除图像”:[] }{ “时间戳”:1630614081354, “状态”:200, “错误”:“好的”, “路径”:“/api/editcourse/23” }

我会用 Jackson Project 来完成那个任务。

选项 1

因为您在同一个 Json 中有 2 个值,而您只想要第一个,您可以使用 ObjectMapper class 中的 readTree(String) 方法。它将跳过第二个值。

ObjectMapper mapper = new ObjectMapper();

JsonNode jsonNode = mapper.readTree(jsonResponse);

System.out.println(jsonNode.toPrettyString());

输出:

{
  "courseId" : 23,
  "courseName" : "science",
  "courseCode" : "SC100",
  "courseDescription" : "linear algebra",
  "courseDuration" : "6 m",
  "createdDate" : 1630438611000,
  "updatedDate" : null,
  "removeImages" : [ ]
}

备选方案 2

使用方法 readValues(JsonParser, Class<T>) 您可以读取所有值并迭代选择您需要的值。

ObjectMapper mapper = new ObjectMapper();

Iterator<?> iterator = mapper.readValues(new JsonFactory().createParser(jsonResponse), Map.class);

Object object = iterator.next();

System.out.println(object);

输出:

{courseId=23, courseName=science, courseCode=SC100, courseDescription=linear algebra, courseDuration=6 m, createdDate=1630438611000, updatedDate=null, removeImages=[]}