Java中有没有一种方法可以使用json指针从json文件中获取行号

0pizxfdo  于 2022-10-01  发布在  Java
关注(0)|答案(1)|浏览(189)

我有一个案例,其中我有json指针和swagger json文件。我需要获取json指针所指向的行号。

有没有办法做到这一点,我使用了对象Map器,我得到了jsonNode,我也在代码中看到,JsonParser有关于json文件解析时的行号的信息,我有一种方法来获得每个对象节点的行号,或者只是传递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块的行号,有没有方法可以得到它。

我的要求是,行号由用户界面端代码使用,有多个用户界面应用程序调用相同的后端服务,在用户界面端,jsonPointer库给我所有的信息(行、列编号,以及每个json指针),但由于有多个用户界面应用程序使用相同的服务,我想从后端发送所有信息。

guz6ccqo

guz6ccqo1#

经过长时间的发布,我们最终只使用了Java脚本,我们从Java调用了Java脚本,并传递了相关的细节。

相关问题