0

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

有没有办法这样做,我使用了ObjectMapper,我得到了jsonNode,我在代码中也看到了,JsonParser在解析json文件时有关于行号的信息,我有办法获取行号对于每个 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 的 agiainst),但是由于有多个 UI 应用程序使用相同的服务,我想从后端发送所有信息。

4

0 回答 0