JSでJSONデータがあるかどうかを判断する方法JavaScriptでは、jsonにあるフィールドがあるかどうかを判断します.

1601 ワード

方式一(「key」in obj) 方式二obj.hasOwnProperty(「key」) //ObjはJsonの対象です
例:
        var jsonworld_pose = JSON.parse(data[0].world_pose);
        var jsonorientation = jsonworld_pose.orientation; //     undefined
        var jsonposition = jsonworld_pose.position;//     undefined

        if (jsonworld_pose.hasOwnProperty("orientation")) {//        
            $("#orientation-w").html(jsonorientation.w);
            $("#orientation-x").html(jsonorientation.x);
            $("#orientation-y").html(jsonorientation.y);
            $("#orientation-z").html(jsonorientation.z);
        }

        if (jsonworld_pose.hasOwnProperty("position")) {
            $("#position-x").html(jsonposition.x);
            $("#position-y").html(jsonposition.y);
            $("#position-z").html(jsonposition.z);
        }