json - 如何在 Scala 中将 Json 转换为 XML?
问题描述
我正在尝试转换 JSON 值:
[
{
"msg": "Hiiiiii",
"name": "Ruchirrrr"
},
{
"msg": "Holaaa Amigo",
"name": "Pablo"
},
{
"msg": "Demo",
"name": "RuchirD"
}
]
在 Scala 中转换为 XML 格式。我正在从 MongoDB 获取上述 json 格式的数据,它是Greeting对象类型: Greeting.scala :
case class Greeting(msg:String,name:String)
我转换为 XML 的路线如下所示:
path("getXML"){
val greetingSeqFuture: Future[Seq[Greeting]] = MongoDAL.fetchAllGreetings()
val jsonMapper = new ObjectMapper
val greet = jsonMapper.readValue(greetingSeqFuture,classOf[Greeting])
}
fetchAllGreetings()方法以 JSON 的形式从我的 MongoDB 数据库返回数据,在这里我试图将其转换为 XML。我也收到readValue()方法的错误。
我已经"com.fasterxml.jackson.core" % "jackson-databind" % "2.4.0"
在我的 built.sbt 文件中导入了这个依赖项。
在 Java 中有很多资源可以做同样的事情,但在 Scala 中它们对我不起作用。
解决方案
一种方法是运行 XSLT 3.0 转换:
<xsl:template name="xsl:initial-template">
<greetings>
<xsl:for-each select="parse-json($input)?*">
<greeting msg="{?msg}" name="{?name}"/>
</xsl:for-each>
</greetings>
</xsl:template>
推荐阅读
- hazelcast - Hazelcast 是否具有类似的功能,例如查询的 PDX 序列化?
- css - 集成视频 youtube
- python - 如何使用字符串调用列表中对象的值
- android - 带有皮肤的 BottomSheetDialogFragment 主题
- python - 如何将响应映射到scapy中的请求
- python-3.x - 使用子进程运行 LUA 脚本
- c# - 对象的属性是否在 C# 中与对象一起被垃圾收集,或者它们具有单独的 gc 机制
- python - 如何使用日志值向 Pandas 数据框添加新列
- .net-core - dotnet 控制台应用程序,使用通用主机,HostedService,Windows 任务计划程序保持运行状态
- java - 类图的实现