我有一个案例,其中我有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指针),但由于有多个用户界面应用程序使用相同的服务,我想从后端发送所有信息。
1条答案
按热度按时间guz6ccqo1#
经过长时间的发布,我们最终只使用了Java脚本,我们从Java调用了Java脚本,并传递了相关的细节。