0

{ “courseId”:23,“courseName”:“科学”,“courseCode”:“SC100”,“courseDescription”:“线性代数”,“courseDuration”:“6 m”,“createdDate”:1630438611000,“updatedDate” :空,“removeImages”:[] } {“时间戳”:1630614081354,“状态”:200,“错误”:“OK”,“路径”:“/api/editcourse/23”}

4

1 回答 1

0

我会使用杰克逊项目来完成这项任务。

备选方案 1

由于您在同一个 Json 中有 2 个值并且您只需要第一个,因此您可以使用类中的readTree(String)方法ObjectMapper。它将跳过第二个值。

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=[]}
于 2021-09-02T21:50:40.120 回答