簡體   English   中英

如何從一串逗號分隔值創建一個 json 數組字符串?

[英]How to create a json array string from a string of comma separated values?

我有一些逗號分隔值的字符串。

例如 - "Paris,Mumbai,London,Tokyo,Boston"

現在我需要的是這樣的字符串:

"["Paris","Mumbai","London","Tokyo","Boston"]"

我能夠使用 IFS 創建一個字符串數組。 但無法創建我需要的上述 json 數組字符串。 請幫忙。

"["Paris","Mumbai","London","Tokyo","Boston"]"不是格式良好的 Json。

這是正確的格式。

["Paris","Mumbai","London","Tokyo","Boston"]

它很丑……我知道:

echo "Paris,Mumbai,London,Tokyo,Boston" | perl -p -e "s/,/\",\"/g" | sed 's/^/[\"/g' | sed 's/$/\"]/g'

這將返回:

["Paris","Mumbai","London","Tokyo","Boston"]

假設 bash 4.4+,這可能對你有用:

$ INPUT_CITIES="Paris,Mumbai,London,Tokyo,Boston"
$ mapfile -td , cities < <(printf "%s" "$INPUT_CITIES")
$ jo -a "${cities[@]}"
["Paris","Mumbai","London","Tokyo","Boston"]

這假設您已安裝https://github.com/jpmens/jo

暫無
暫無

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

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