gpt4 book ai didi

groovy - 将字符串转换为groovy中的 map

转载 作者:行者123 更新时间:2023-12-02 04:37:14 24 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']
]

最佳答案

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

首先关于“too big for computing string”,Guilame 在类似问题中给出了很好的答案 link .(第一个答案)。他指出,脚本评估不适合大数据处理,并且您很快就会遇到 JVM 限制,只要您使用一些 hack 或优化。

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

您的类 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中的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21719658/

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