Java 如何将Edn字符串转换为Json
我必须从某个站点检索数据,该站点用edn body返回响应。我正在尝试将发送回的Edn转换为Json,以便使用Jsoup对其进行解析 我找到了一个能够进行转换的工具,但是如何在java中实现类似的东西呢 我试过这样的方法,但没有成功: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
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代码的方法。我对收尾一无所知,比如?