[英]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.