Java中有没有办法使用json指针从json文件获取行号

时间:2019-07-04 11:35:45

标签: java json objectmapper jsonpointer

我有一个案例,其中有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应用程序,我想从后端发送所有信息。

0 个答案:

没有答案