我有一个案例,其中有jsonpointer和swagger json文件。我需要获取jsonpointer指向的行号。
有没有办法,我用ObjectMapper,我得到jsonNode,我也在代码中看到,当解析json文件时,JsonParser有关于行号的信息,我有一种方法每个ObjectNode的行号,或者只是传递jsonPointer并获取行号。
下面是代码:
public class JsonPointerUtil {
static ObjectMapper om = new ObjectMapper();
private JsonNode jsonNode;
public JsonPointerUtil(File json) throws IOException {
jsonNode = com.xyz.util.JsonPointerUtil.om.readTree(json);
}
public String getJsonBlockForPointer(String jsonPtr) {
if (StringUtils.isEmpty(jsonPtr))
return null;
JsonNode at = jsonNode.at(jsonPtr);
return at.toString();
}
}
因此在使用指针的getJsonBlockForPointer方法中,我得到了json节点,json节点是指针所指向的确切json块,我还需要指向的json块的行号,有没有办法我可以得到它。
我的要求是,行号由UI端代码使用,有多个UI应用程序调用同一后端服务,在UI端,jsonPointer库为我提供了所有信息(行,行号,每个jsonPointer的信息) ),但是由于有多个使用相同服务的UI应用程序,我想从后端发送所有信息。