2014-03-06 156 views
0

我有一个json字符串,如下面的格式。我想获得Table1.ActualDate值。我怎样才能得到这个使用jQuery。从字符串获取Json值

{ 
    "Table": [ 
     { 
      "DisplayVoucherNumber": "A1Z", 
      "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

有2''ActualDate值...其中之一 –

+0

如果'data'是指该对象然后'data.Table1 [0] .. .ActualDate'和 –

+0

'的数据。 Table1 [1] .ActualDate' – SajithNair

回答

1

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

尝试,

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

其中xStringstring变量包含您的JSON字符串。

0

如果它是一个字符串,你应该让作为使用

var data= jQuery.parseJSON(data); 

后,可以使用它像一个JSON对象。

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

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

0

由于您的Table1阵列可能会增长,我建议你去迭代像

var tab = JSON.parse("you object"); 
for (i = 0; i < tab["Table1"].length; i++) { 
    console.log(tab["Table1"][i].AccountName); 
} 
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); 
    } 
} 
0

您可以使用:

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

Fiddle Demo

0
 var json = { 
      "Table": [ 
       { 
        "DisplayVoucherNumber": "A1Z", 
        "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) 
     }