由于Scala内置了对XML的支持,我想知道,对于JSON,它是否具有相同的功能?如果没有,那么首先使用其内置语法创建XML然后以某种方式将其转换为JSON(尝试不使用任何第三方库)是否明智?
答案 0 :(得分:1)
在标准库中使用XML文字和相关的XML处理功能可能是一个错误,scala.xml
包实际上是{2.1}中的being removed from the standard library jar。
Scala的一个好处是它允许库编写者构建非常优雅的嵌入式DSL,这意味着不需要对XML,JSON等语言级别的支持。有一些非常棒的Scala JSON库提供了非常好的功能。构建和导航JSON的简明明了的方法,包括(我个人最喜欢的)Argonaut,Play JSON(紧随其后),Json4s和spray-json(基于{{ 3}})。
(作为旁注,Scala XML库生态系统不那么丰富,可能部分精确地因为有XML支持 - 但是在标准库中有所破坏。)