2016-05-31 24 views
1

私のJson.Objectがブール値であるかどうかをチェックする必要があります。これは私がやったことです:オブジェクトがブール値であるかどうかを調べる

var media = root.get_member ("media"); 
if (!media.get_value_type().is_a (bool)) { 
    this.media.set ("mp4", media.get_object().get_string_member ("mp4")); 
    this.media.set ("webm", media.get_object().get_string_member ("webm")); 
} 

JSONは次のようになります。それはboolean型かどう

"media": { 
    "mp4": "http:\/\/img-9gag-fun.9cache.com\/photo\/EyVtjpq_460sv.mp4", 
    "webm": "http:\/\/img-9gag-fun.9cache.com\/photo\/EyVtjpq_460svwm.webm" 
}, 

またはこのような:

"media": false, 

しかし、この条件は!media.get_value_type().is_a (bool)に動作していません方法is_a()は明らかにboolを受け取ることができません。自分の値がブール値であるかどうかを確認するにはどうすればよいですか?

if (media.get_value_type() != typeof(bool)) 

あなたはValaの中で任意のデータ型のGTypeを取得するためにtypeof()を使用することができますし、GTypeは、関数が返すものです:

+0

どのJSONライブラリを使用していますか? – apmasell

答えて

関連する問題