String 将列表的字符串表示形式转换为Scala中的列表

String 将列表的字符串表示形式转换为Scala中的列表,string,list,scala,idioms,String,List,Scala,Idioms,如果我有一个lists='[“a”、“b”、“c”]'的字符串表示,我如何解析这个字符串来提取list对象?预期输出l=[“a”、“b”、“c”] 现在将带引号的字符串(不带引号)拉入列表[String] val lst = (for (m <- getStrs findAllMatchIn str) yield m group 1).toList // lst: List[String] = List(a, b, c) val lst=(for(m谢谢!可以解析JSON列表吗?例如,s

如果我有一个list
s='[“a”、“b”、“c”]'
的字符串表示,我如何解析这个字符串来提取list对象?预期输出
l=[“a”、“b”、“c”]

现在将带引号的字符串(不带引号)拉入
列表[String]

val lst = (for (m <- getStrs findAllMatchIn str) yield m group 1).toList
// lst: List[String] = List(a, b, c)

val lst=(for(m谢谢!可以解析JSON列表吗?例如,
str=“”[{“索引”:1},{“索引”:2}]”“
并且预期lst是
[{“索引”:1},{“索引”:2}]
?要使用JSON,您可能需要使用JSON工具。您可能需要。哦,很抱歉,这不是我的意思。我的意思是,如果列表是JSON的列表,那么分隔符会有一点不同,因为JSON字符串中也会有逗号。我不确定是否可以使用正则表达式解析上面评论的示例中的这个列表表达式。非常感谢您的帮助!@jwvhI在这里看到三个问题。1)很难确切知道您想要的是什么,因为声明的预期输出不是有意义的Scala。2)JSON元素可能很复杂(嵌套元素等)。您的示例输入是要解析的唯一JSON元素类型吗?3) 这是一个不同的问题,值得一个新的/不同的帖子。这样你可能会得到更多的关注和更好的回应。事实上,我刚刚解决了这个问题。这很简单。JSON列表实际上是一个有效的JSON,因此我可以使用内置库。但还是要谢谢你!!
val lst = (for (m <- getStrs findAllMatchIn str) yield m group 1).toList
// lst: List[String] = List(a, b, c)