gpt4 book ai didi

groovy - 在groovy中将字符串转换为映射

转载 作者:行者123 更新时间:2023-12-02 21:34:25 25 4
gpt4 key购买 nike

我是 groovy 的新手,这可能非常微不足道。我有一个字符串,其格式与 groovy 的 map 完全相同( map 内也有 map )。

我想做的只是将字符串格式转换为常规映射。我尝试了this但我的字符串太大,Eval.me 无法计算。还有其他方法可以做到这一点吗?

我的字符串的格式有点像这样:-

[
'item1':[
[
'subitem11':1,
'subitem21':'name',
'subitem31':'nametwo'
],
[
'subitem21':'1',
'subitem22':'name2'
],
[
'subitem31':'2',
'subitem32':'name3'
]
],
'item2':'itemContent',
'item3':'itemContent3',
'item4':'itemContent4',
'item5':'itemContent5',
'item6':'itemContent6',
'item7':'itemContent7',
'item7':['subitem71', 'subitem72']
]

最佳答案

这可能不是一个简单或明确的解决方案,但它可以工作。

首先关于“对于计算字符串来说太大”,Guilame 在类似问题中给出了很好的答案 link .(第一个答案)。他指出,脚本评估不适合大数据处理,并且通过使用一些技巧或优化,很快就会遇到 JVM 限制。

您可以尝试拆分数据,但这也不是很好的解决方案。

您的类似 Groovy 的格式可以解释为 YAML。

因此,您可以使用 YAML 解析器库从该字符串中提取数据。

即:

@Grab( 'org.yaml:snakeyaml:1.13' ) 
import org.yaml.snakeyaml.Yaml

def data = new Yaml().load( string )

此外,还有几个YAML-JSON converters 。如果您能够以这种方式准备数据,Groovy 新的 JSON 解析器将非常快。

关于groovy - 在groovy中将字符串转换为映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21719658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com