長選項風格看起來像這樣命令行選項
--key=value
這個語法可以很容易地爲陣列狀值
--key=value\ 1,value\ 2,value\ 3
擴大有如果每一種標準方法項目需要子選項?也就是說,當每個值都是複合類型時?
一個替代方案是
--key=[object\ 1],[object\ 2],...
其中一個object
具有被指定爲特殊make_value
功能的語法。然後,查詢key
將給出一組object
s。用於指定object
屬性的語法可能看起來像JSON或其他。
另一種選擇是完全放棄傳統語法,強制用戶將整個命令行鍵入爲JSON對象。
不,我知道的。據我所知,您唯一的兩個選擇是逐個傳遞值,或者使用字符串值和數據編碼的數據。一個json。 –