私の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
は、関数が返すものです:
どのJSONライブラリを使用していますか? – apmasell