我有一个像以下格式的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"
}
]
}
答案 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)
}