1. 程式人生 > >如果程式系統配置使用 json 配置檔案 ,應該如何設計比較好

如果程式系統配置使用 json 配置檔案 ,應該如何設計比較好

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.所有的鍵和值都區分大小寫