簡體   English   中英

發送 map 時出現奇怪的問題,其值中包含“,”,作為 groovy 中的參數

[英]weird issue when sending a map with a value that has "," in it, as parameter in groovy

這是我的情況:

func1(){
   def value1 = "gal,dan"
   def prop = ['names': value1]
   func2(prop)
}

func2(prop){
   def params_str = prop.collect { k, v -> "k=v" }.join(' ')
}

現在我得到:dan 沒有值意味着它將第一個值中的 ',' 視為 ',' 到 go 到下一個鍵值對

任何人都知道如何解決它?

我嘗試對其進行編碼和解碼,但它毫無意義,因為當我解碼它時,它仍然將“,”視為下一個鍵值對的 go

我嘗試像 ['names': "$value1"] 一樣發送它,但它也失敗了 我嘗試添加 "/'gal,dan/'" 但它也失敗了

我希望 names=gal,dan

您需要用引號將 value1 變量括起來,以指示它是單個字符串值。

func1() {
   def value1 = "gal,dan"
   def prop = ['names': "'$value1'"]
   func2(prop)
 }

func2(prop) {
   def params_str = prop.collect { k, v -> "k=$v" }.join(' ')
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM