英文:
Create a JSON or slice array in Go
问题
我不确定如何做或者如何表达。我有一个返回字符串的变量,类似这样:
unixCommands := exec.Command("ls", "/bin")
unixCommandsout, err := unixCommands.Output()
unixCommandsstring := string(unixCommandsout)
fmt.Printf(unixCommandsstring)
输出:
unicode_start
unicode_stop
unlink
usleep
vi
view
ypdomainname
zcat
我想要创建一个JSON数组或者其他最简单的方式来得到最终输出:
["unicode_start", "unicode_stop", "unlink", "usleep", "vi", "view", "ypdomainname", "zcat"]
英文:
I am not sure how to do this or word this. I have a variable that returns a string something like this:
unixCommands := exec.Command("ls", "/bin")
unixCommandsout, err := unixCommands.Output()
unixCommandsstring := string(unixCommandsout)
fmt.Printf(unixCommandsstring)
Output:
unicode_start
unicode_stop
unlink
usleep
vi
view
ypdomainname
zcat
I'm looking for creating a JSON array or whatever is easiest to get to this final output:
["unicode_start", "unicode_stop", "unlink", "usleep", "vi", "view", "ypdomainname", "zcat"]
答案1
得分: 1
你可以使用encoding/json
包来实现:
outputSlice := strings.Split(unixCommandsstring, "\n")
js, _ := json.Marshal(outputSlice)
fmt.Print(string(js))
这段代码将unixCommandsstring
按换行符分割成一个切片outputSlice
,然后使用json.Marshal
将切片转换为JSON格式的字符串,最后使用fmt.Print
打印输出。
英文:
You can do that with package encoding/json
:
outputSlice := strings.Split(unixCommandsstring,"\n")
js,_ := json.Marshal(outputSlice)
fmt.Print(string(js))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论