如果程式系統配置使用 json 配置檔案 ,應該如何設計比較好
阿新 • • 發佈:2018-12-19
json 做配置檔案還是比較直觀的,看上去層次分明,寫法比較自由
{
"ehcache":{
"dir":"d:/cache/",
"ttl":"120",
"heapsize_k":"10",
"offheapsize_m":"2",
"disksize_m":"10",
"heapmaxsize_m":"1",
"heapmaxgraph":"1000",
"redisalias":"redis1",
"redisdb":"1"
}
}
問題:值應該用字串嗎?
我覺得如果用java 開發 程式,就應該統一用字串,因為你也許很多地方都用到了泛型,而其他語言沒有這種要求 因為如果用py,nodejs其他語言開發的程式,資料型別可以自適應 如果用c++ c開發的程式 ,沒有String 這種特殊的東東 這是我本人總結出來的經驗。
還有其他一些原因,總之如果開放json 型別隨意配置,確實是不好解析的。 例如: 程式中會判斷: 值是否為空, json元素是否存在該鍵, 值是數字還是字串,還是日期 還有其他人可能把數字配置成有雙引號模式, 或把字串配置無雙引號模式, 那麼要考慮多種情況程式就變得複雜。 如果你自己做系統配置元件,就會發現這一點。
所以json配置檔案的配置原則
1.值都用字串 2.所有的鍵和值都區分大小寫