给定一个字符串:{'Name':'Bond','Job':'Agent','LastEntry':'15/10/2015 13:00'}
我想把它解析成Map[String,String]
,我已经试过了this answer但当字符 :
位于解析值内时它不起作用。 '
字符也一样,它似乎破坏了每个 JSON 映射器...
感谢您的帮助。
最佳答案
让
val s0 = "{'Name':'Bond','Job':'Agent','LastEntry':'15/10/2015 13:00'}"
val s = s0.stripPrefix("{").stripSuffix("}")
然后
(for (e <- s.split(",") ; xs = e.split(":",2)) yield xs(0) -> xs(1)).toMap
在这里,我们通过第一次出现的 ":"
拆分每个键值。此外,这是一个强有力的假设,因为 key 不包含任何 ":"
。
关于scala - 将字符串转换为映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062414/