gpt4 book ai didi

json - Groovy:解析 JSON 文件

转载 作者:行者123 更新时间:2023-12-04 13:22:21 24 4
gpt4 key购买 nike

我对 Groovy 很陌生,我正在使用以下代码解析 JSON 文件:

void getItemData()
{
def jsonSlurper = new JsonSlurper()
def reader = new BufferedReader(new InputStreamReader(new FileInputStream("data.json"),"UTF-8"));
data = jsonSlurper.parse(reader);
data.TESTS.each{println it.MEMBER_ID}
}

我正在正确打印 MEMBER_ID 的值。

我想参数化上述函数,如:
void getItemData(String item)
{
...
}

这样我就可以用我想要的项目调用这个函数。例如:我想要 MEMBER_ADDRESS。我想调用这样的函数:
getItemData("MEMBER_ADDRESS")

现在我应该如何更改语句:
data.TESTS.each{println  it.MEMBER_ID}

我试过
it.${item}

和其他一些方法不起作用。

请教我怎么做。

我的 JSON 文件如下所示:
{
"TESTS":
[
{
"MEMBER_ID": "my name",
"MEMBER_ADDRESS": "foobarbaz",
}
]
}

最佳答案

那些来自谷歌的人,正在寻找解析 JSON 文件的答案。

void getItemData(String item) {
def jsonSlurper = new JsonSlurper()
def data = jsonSlurper.parseText(new File("data.json").text)
println data.TESTS.each{ println it["$item"] }
}

getItemData("MEMBER_ADDRESS")

关于json - Groovy:解析 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39383026/

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