【发布时间】:2023-03-24 10:30:01
【问题描述】:
java(groovy)中是否有任何开箱即用的方法可以像这样转换字符串
String s = "[a:12,b:[a:b,c:d]]";
到带有键值对的 Map 对象。
更新:它在某种程度上类似于 Groovy:没有开箱即用的 stringToMap 吗?(Groovy: isn't there a stringToMap out of the box?)。不同之处在于这里的键是字符串类型的,这使得解析更容易,因为我已经通过执行.toString() 检索到提到的映射我无法通过回答的方法解析,因为我的字符串实际上包含我需要返回的日期字符串日期对象。所以很难解析整个字符串。
【问题讨论】:
-
我不相信有直接的方法,但之前有人问过或多或少相同的问题 - stackoverflow.com/questions/2212606/…
-
谁给你这样的“地图”?我打赌它是某个地方的 toString,你最好防止 或 使用某种形式的序列化,这实际上是理智的
-
是的,我对地图做了 toString(),因为我需要它将它作为一个整体传递给控制器并将其转换为地图对象。