gpt4 book ai didi

aem - 从 OSGI 包获取 .json 形式的 JCR 节点

转载 作者:行者123 更新时间:2023-12-02 08:34:57 25 4
gpt4 key购买 nike

我正在尝试在 Java 类的上下文中获取 JCR 节点作为 JSON。我很好奇 JCR 是否有一个内部 API,它将节点作为 JSON 返回,其中包含一个子节点数组。

一个很好的例子是您在浏览器中向 mynode.infinity.json 发出请求时获得的输出。

我看了一下 JsonJcrNode 类,它确实给了我想要的东西,但它排除了目标节点的子节点。

我在想我将不得不手动获取一个节点及其子节点,然后遍历属性并手动创建我的 JSONObject。我只是想知道这是否已经完成,或者我是否缺少任何其他可以帮助我解决此问题的接口(interface)。

谢谢你,

布罗迪

最佳答案

JsonItemWriter类完全满足您的需求:

Node node = session.getNode("/content/geometrixx/en/toolbar/contacts");
StringWriter stringWriter = new StringWriter();
JsonItemWriter jsonWriter = new JsonItemWriter(null);
jsonWriter.dump(node, stringWriter, -1, true);
String json = stringWriter.toString();

dump() 方法允许指定递归级别(-1 表示无穷大)并可选择生成格式良好的输出(传递 true 作为最后一个参数)。

关于aem - 从 OSGI 包获取 .json 形式的 JCR 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22667563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com