簡體   English   中英

從命令行嵌套的JSON運行Go

[英]Running Go from the command line nested JSON

我可以考慮如何解決此問題的解決方法,但是我有興趣找出是否有針對此特定問題的解決方案。

我有一個go程序,它需要一個json字符串爭論:

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

到目前為止沒有問題。 但是,如果其中一個json值是另一個json字符串,我是否可以從命令行運行?

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

似乎添加轉義字符不正確地匹配了開頭和結尾的引號。 我是無法理解這是怎么做的還是根本不可能(這就是我要堅持的方面)?

重申一下,這個問題激起了我的好奇心-我知道其他方法-我希望獲得與此特定問題相關的意見。

為什么不只是將json配置放入文件中,並使用標志包為應用程序提供配置文件名

根據wiredeye的反饋,我改掉了論點。 我已修改程序以在以下位置運行:

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

然后,我可以遍歷os.Args並在程序中獲取嵌套的json。 我不直接使用標志,因為我不知道程序中需要使用重復標志(不支持)或將標志解析為集合(似乎不被支持)的輸入量。

謝謝wiredeye

暫無
暫無

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

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