Java 在groovy中打印数组时如何去掉括号和逗号
我需要打印一个不带括号的数组 json文件的一部分Java 在groovy中打印数组时如何去掉括号和逗号,java,arrays,json,groovy,Java,Arrays,Json,Groovy,我需要打印一个不带括号的数组 json文件的一部分 "platforms": [ { "platformCode": "EOS", "platformCodeDescription": "Credit Card Servicing (Voyager) platform" }, { "platformCode": "OLB", "platformCodeDescription": "Online Retail Bank Servicing Platf
"platforms": [
{
"platformCode": "EOS",
"platformCodeDescription": "Credit Card Servicing (Voyager) platform"
},
{
"platformCode": "OLB",
"platformCodeDescription": "Online Retail Bank Servicing Platform"
}
],
部分代码
def list=json.loginModel.get("platforms")
log.info list
输出为
[{platformCode=EOS, platformCodeDescription=Credit Card Servicing (Voyager) platform}, {platformCode=OLB, platformCodeDescription=Online Retail Bank Servicing Platform}]
如果我使用这个代码
def list=json.loginModel.get("platforms").platformCode
log.info list
输出
[EOS, OLB]
我需要不带
“[]”和“,”的EOS和OLB,“
您可以创建这样的方法并传递列表:
public String printArray(String[] platfomrs){
String result = "";
for(String code:platfomrs)
result += result + code + " ";
return result;
}
您可以创建如下方法并传递列表:
public String printArray(String[] platfomrs){
String result = "";
for(String code:platfomrs)
result += result + code + " ";
return result;
}
加入字符串列表
['EOS', 'OLB'].join(" ")
===> EOS OLB
加入字符串列表
['EOS', 'OLB'].join(" ")
===> EOS OLB
将打印所需的结果
将打印所需结果可能重复的@cfrick,该结果不同。解决方案是收集并加入。json或sql。。。有什么不同?可能是@cfrick的重复,这是不同的问题。解决方案是收集并加入。json或sql。。。有什么区别?这是复制粘贴代码。至少使用一个变量。或者使用一种通用的方法,比如json.loginModel.get(“platformCode”).platformCode.each{log.info it}
@cfrick如果有人仔细阅读我的问题,他/她可以非常容易地理解这个代码片段,但这会给他们一个错误的教训。首先,如果列表中有三个或更多项,会发生什么?接下来,至少使用一个变量(list
在您的原始示例中)――这是复制和粘贴代码。至少使用一个变量。或者使用一种通用的方法,比如json.loginModel.get(“platformCode”).platformCode.each{log.info it}
@cfrick如果有人仔细阅读我的问题,他/她可以非常容易地理解这个代码片段,但这会给他们一个错误的教训。首先,如果列表中有三个或更多项,会发生什么?接下来,至少使用一个变量(list
,在原始示例中)-。