如何从一串逗号分隔值创建一个json数组字符串?

问题描述:

我有一些逗号分隔值的字符串。如何从一串逗号分隔值创建一个json数组字符串?

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

现在我需要的是一个像这样的字符串:

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

我能创建使用IFS的字符串数组。但无法创建我需要的上述json数组 字符串。请帮忙。

+1

你尝试过什么?它是如何失败的? – Pratham

"["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"]