2012-01-26 10 views
2

ほとんどの開発者は、定期的にデータをディスクに保存する必要があります。少数、10代、または100代の値はほとんどありません。ほとんどの人はXML、いくつかの使用JSONを使用しますが、私はいつも= value2のキーと値のペアのシリアル化とJSON、XMLなど

は最高の私のニーズを満たしているキー1 = VALUE1

KEY2

古き良きINIファイル形式と感じています。ファイルは非常に読みやすく、簡単にテキスト処理を行うことができます。バージョン管理の違いはうまくいきます。

しかし、key = valueはシリアル化ではあまり一般的ではないようです。私は何か見落としていますか?

答えて

3

本当にあなたがそれらの値を使って何をしようとしているかによって異なります。 JSONを使用すると、オブジェクトの配列(名前/値のペアがそれぞれ独自のセット)を簡潔な形式でネストできます。明らかにXMLでは、オブジェクトを深く入れ子にすることができ、各オブジェクトは複数の属性(名前と値のペアになります)を持つことができます。

だから、それはスタイルの問題になります。あなたは

好きです:

[{Name="John", Last="Smith", Salary="100"},{Name="Mary",Last="Smith",Salary="200}] 

または

<People> 
<Person name="John" last="Smith" salary="100" /> 
<Person name="Mary" last="Smith" salary="200" /> 
</People> 

または

[Person1] 
Name=John 
Last=Smith 
Salary=100 

[Person2] 
Name=Mary 
Last=Smith 
Salary=200 

私はあなたが検索とフィルタリングを行う必要がある場合、XMLは、おそらくあなたのためのフォーマットだと思います。 JavaScript内でデータを使用している場合や、異なるサービス間でデータを送信している場合は、おそらくJSONが優先されます。また、内部で作業する必要があるデータだけの場合は、INIファイル形式は問題ありません。

おそらくあなたが聞きたいものではありませんが、私の意見では、それは本当に依存しています。

+0

".. INIファイル形式は完全に問題ありません。 - それは私が聞きたいものです:)。私のニーズは社内であり、私たちはこれらのファイルのすべての読者と作家を管理しています。ちなみに、私は通常、さらににフォーマットをフラット化/簡素化: Person1_Name =ジョン Person1_Last =スミス Person1_Salary = 100 #コメント Person2_Name =メアリー Person2_Last =スミス Person2_Salary = 200 # –

+0

私は意見だ場合は、そのあなたの選択はあなたが快適で、あなたの状況に合っていて、あなたのチームや顧客/ユーザーの人が理解できるものを選んでください。私は他の誰もがいるからといって何かをするファンではありません。私は助けになることができてうれしいです。 –

関連する問題