unix - 从命令行嵌套 JSON 运行 Go

标签 unix go command-line

我可以想到如何使它正常工作的变通方法,但是我很想知道是否有针对这个特定问题的解决方案。

我有一个需要 json 字符串参数的 go 程序:

go run main.go "{ \"field\" : \"value\" }"

到目前为止没有问题。但是,如果其中一个 json 值是另一个 json 字符串,我是否可以从命令行运行?

go run main.go "{ \"json-string\" : \"{\"nestedfield\" : \"nestedvalue\"}\" }"

添加转义字符似乎错误地匹配了开始和结束引号。我是在误解这是如何完成的,还是根本不可能(这是我要反对的一面)?

重申一下,这是一个激起我好奇心的问题 - 我知道有其他方法 - 我希望获得与这个特定问题相关的意见。

最佳答案

你为什么不把你的 json 配置放到文件中,并使用 flag 为你的应用程序提供配置文件名呢?包裹

关于unix - 从命令行嵌套 JSON 运行 Go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222195/

相关文章:

c - 如何获取字符串的 ASCII

go - struct 中的字符串文字比 struct 外的相同字符串长

go - 如果 Go 应用程序找不到外部依赖项/服务,它是否应该 panic

php - 在 symfony 命令中多次更改语言环境

c - 如何从 C 源代码创建可执行的 coff 文件

unix - 拒绝 ksh 中的进程

python - 是否可以从 Windows 命令提示符运行 python 脚本并同时传递该脚本的参数?

windows - UNIX shell 脚本在 Windows 中的等效项是什么?

linux - 如何删除以破折号开头的文件(在类 Unix 模式下)

go - 如何在两个 goroutine 之间共享一个 HTTP 请求实例?