Java 如何将Edn字符串转换为Json

Java 如何将Edn字符串转换为Json,java,json,edn,Java,Json,Edn,我必须从某个站点检索数据,该站点用edn body返回响应。我正在尝试将发送回的Edn转换为Json,以便使用Jsoup对其进行解析 我找到了一个能够进行转换的工具,但是如何在java中实现类似的东西呢 我试过这样的方法,但没有成功: public static String edmToJson(String edm) { String json = edm; json = json.replaceFirst("(\\(\\{).*?(}\\))", &quo

我必须从某个站点检索数据,该站点用edn body返回响应。我正在尝试将发送回的Edn转换为Json,以便使用Jsoup对其进行解析

我找到了一个能够进行转换的工具,但是如何在java中实现类似的东西呢

我试过这样的方法,但没有成功:

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

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

您可以使用像
ednjava
这样的库来解析java中的EDN数据

示例用法:

@测试
public void simpleUsageExample()引发IOException{
可解析pbr=Parsers.newParseable(“{:x1,:y2}”);
Parser p=Parsers.newParser(defaultConfiguration());
Map m=(Map)p.nextValue(pbr);
资产质量(m.get(newKeyword(“x”)),1L;
资产质量(m.get(newKeyword(“y”)),2L;
assertEquals(Parser.END_OF_INPUT,p.nextValue(pbr));
}

完整的文档可在

上找到,这是否回答了您的问题@JoSSte我希望采用纯java代码的方法。我对收尾一无所知,比如?