如何删除此 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=[]}
{ “课程编号”: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=[]}