从字符串中获取Json值

时间:2014-03-06 06:13:40

标签: jquery json

我有一个像以下格式的json字符串。我想获得Table1.ActualDate值。我怎样才能使用jquery来获取它。

{
    "Table": [
        {
            "DisplayVoucherNumber": "A101239Z",
            "ActualDate": "08/07/2013",
            "AccountName": "shyamal",
            "Pcs": "50",
            "Weight": "500.000"
        }
    ],
    "Table1": [
        {
            "DisplayVoucherNumber": "R101249B",
            "ActualDate": "11/07/2013",
            "AccountName": "vipul",
            "NetWeight": "90.000",
            "Weight": "80.000",
            "Difference": "10.000"
        },
        {
            "DisplayVoucherNumber": "R101249B",
            "ActualDate": "11/07/2013",
            "AccountName": "vipul",
            "NetWeight": "500.000",
            "Weight": "100.000",
            "Difference": "400.000"
        }
    ]
}

6 个答案:

答案 0 :(得分:1)

您必须parse该字符串才能获得有效的JSON对象。

尝试,

var xObj = JSON.parse(xString);
console.log(xObj.Table1[0].ActualDate);

其中xString string变量包含JSON字符串。

答案 1 :(得分:0)

如果是字符串,则应使用

将其设为json对象
var data= jQuery.parseJSON(data); 

之后可以像使用它一样使用它。

 alert(data.Table1[0].ActualDate);

如果它已经是一个卑鄙,你不必使用jQuery.parseJSON()方法

答案 2 :(得分:0)

由于您的Table1数组可能会增长,我建议您进行迭代,如

var tab = JSON.parse("you object");
for (i = 0; i < tab["Table1"].length; i++) {
    console.log(tab["Table1"][i].AccountName);
}

答案 3 :(得分:0)

var jObj = JSON.parse(jsonString); // Converts the string to JSON object

if(jObj !== undefined && jObj.Table1 !== undefined) {
    for (i = 0; i < jObj.Table1.length; i++) {
        console.log(jObj.Table1[i].ActualDate); 
    }
}

答案 4 :(得分:0)

您可以使用:

$.each(json.Table1, function(x, contents) {
    alert(contents.ActualDate);
});

<强> Fiddle Demo

答案 5 :(得分:0)

        var json = {
            "Table": [
                {
                    "DisplayVoucherNumber": "A101239Z",
                    "ActualDate": "08/07/2013",
                    "AccountName": "shyamal",
                    "Pcs": "50",
                    "Weight": "500.000"
                }
            ],
            "Table1": [
                {
                    "DisplayVoucherNumber": "R101249B",
                    "ActualDate": "11/07/2013",
                    "AccountName": "vipul",
                    "NetWeight": "90.000",
                    "Weight": "80.000",
                    "Difference": "10.000"
                },
                {
                    "DisplayVoucherNumber": "R101249B",
                    "ActualDate": "13/08/2012",
                    "AccountName": "vipul",
                    "NetWeight": "500.000",
                    "Weight": "100.000",
                    "Difference": "400.000"
                }
            ]
        };


        for(var i=0; i<json.Table1.length; ++i) {
            alert(json.Table1[i].ActualDate)
        }