如何在jquery中读取Json

时间:2015-06-23 13:04:29

标签: json

在下面的示例中,如何访问“DistributorInformation”的必需值。 使用Jquery。

{
    "Customization": {
        "DistributorInformation": {
            "Required": "true"
        },
        "PostRegistrationData": {
            "Required": "false"
        }
    }
}

3 个答案:

答案 0 :(得分:0)

var o = {
    "Customization": {
        "DistributorInformation": {
            "Required": "true"
        },
        "PostRegistrationData": {
            "Required": "false"
        }
    }
}
alert( o.Customization.DistributorInformation.Required);

答案 1 :(得分:0)

你可以这样做:

    // if data is an object
    var data = {
        "Customization": {
            "DistributorInformation": {
                "Required": "true"
            },
            "PostRegistrationData": {
                "Required": "false"
            }
        }
    };

或者:

    // if data is a string
    var data = '{"Customization": {"DistributorInformation": {"Required": "true"},"PostRegistrationData": {"Required": "false"}}}';
    data = $.parseJSON(data);

然后:

    var required = data.Customization.DistributorInformation.Required;

    console.log(required); // outputs "true"

你应该小心使用“true”或“false”,因为这些值是字符串而不是布尔值:

console.log(data.Customization.PostRegistrationData.Required == false)

将输出false,因此您应该检查:

console.log(data.Customization.PostRegistrationData.Required == "false")

答案 2 :(得分:0)

您可以使用jQuery.parseJSON()函数:

var obj = jQuery.parseJSON( '{
          "Customization":{
                "DistributorInformation":{"Required":"true"},
                "PostRegistrationData":{"Required":"false"}
           }}' );

alert(obj.Customization.DistributorInformation.Required);