2015-11-03 67 views
30

空の辞書をYAMLで表すにはどうすればいいですか?私。それは意味的に空のjsonオブジェクト{}と同等でなければなりません。YAMLの空の辞書の構文

答えて

54

短い答え:使用{}

YAML内のマッピング(辞書)を示すために2つの方法があります。 flow mappingsblock mappings

block_mapping: 
    name: foo 
    id: bar 
flow_mapping: { name: foo, id: bar } 
empty_flow_mapping: {} 

フローマッピングスタイルが空のマッピングを表現するのに適しています。

+6

空のリストは[] – gigi2

5

Betamosの正しい答えを補うために、このタイプの質問に答える一般的なテクニック:irbを使用してください。

$ irb 
2.2.0 :001 > require 'yaml' 
=> true 
2.2.0 :002 > puts({}.to_yaml) # original question 
--- {} 
=> nil 
2.2.0 :003 > puts({ mixed_types: [{}, "string", :symbol, {symbol: "value"}, nil, 3] }.to_yaml) 
--- 
:mixed_types: 
- {} 
- string 
- :symbol 
- :symbol: value 
- 
- 3 
=> nil 

私は何かをエンコードする方法がわからないときはいつでもこれを使用します。

関連する問題