【问题标题】:How to Convert Edn string to Json如何将 Edn 字符串转换为 Json
【发布时间】:2020-06-22 18:24:33
【问题描述】:

我必须从某个站点检索数据,该站点使用 edn ​​正文 发回响应。我正在尝试将发回的 Edn 转换为 Json,以便我可以使用 Jsoup 解析它。

我找到了一个能够进行转换的website,但是如何在 java 中实现类似的功能?

我尝试过这样的事情,但它并不完整:

public static String edmToJson(String edm) {
    String json = edm;
    json = json.replaceFirst("(\\(\\{).*?(}\\))", "1").replace("(", "").replace("})", "").replace("} {", "},{");
    return json;
}

有没有不使用闭包的方法?

【问题讨论】:

标签: java json edn


【解决方案1】:

您可以使用 edn-java 之类的库在 java 中解析 EDN 数据。

示例用法:

@Test
public void simpleUsageExample() throws IOException {
    Parseable pbr = Parsers.newParseable("{:x 1, :y 2}");
    Parser p = Parsers.newParser(defaultConfiguration());
    Map<?, ?> m = (Map<?, ?>) p.nextValue(pbr);
    assertEquals(m.get(newKeyword("x")), 1L);
    assertEquals(m.get(newKeyword("y")), 2L);
    assertEquals(Parser.END_OF_INPUT, p.nextValue(pbr));
}

完整的文档可在edn-java获得

【讨论】:

    猜你喜欢
    • 2020-04-19
    • 2020-11-05
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    相关资源
    最近更新 更多