Scala将字符串转换为地图

Lea*_*ner 4 json scala map

转换它的最快方法是什么?

{"a":"ab","b":"cd","c":"cd","d":"de","e":"ef","f":"fg"}

scala中的可变映射?我从~500MB文件中读取了这个输入字符串.这就是我关注速度的原因.

Yan*_*san 10

如果您的JSON就像您的示例中那样简单,即一系列键/值对,其中每个值都是一个字符串.你可以在普通的Scala中做:

myString.substring(1, myString.length - 1)
        .split(",")
        .map(_.split(":"))
        .map { case Array(k, v) => (k.substring(1, k.length-1), v.substring(1, v.length-1))}
        .toMap
Run Code Online (Sandbox Code Playgroud)


sve*_*hie 2

正如 Andrey 所说,这看起来像一个 JSON 文件。你应该考虑这个答案。它给出了一些 Scala 代码示例。另外,这个答案还提供了一些不同的 JSON 库及其相对优点