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