2017-05-10 4 views
0

Ich arbeite an C# -Projekt, ich kam mit einem Szenario, wo ich ein JSON-Objekt mit einem Dataset von 2 Datentabellen (Tabelle und Tabelle1) zurück.Iterate thoroughout mehrdimensionale JSON

Wie Daten zu Iterieren, so dass Daten in 2 verschiedenen Variablen kopiert werden können.

Ajax Call: -

$(function() { 
     $.ajax({ 
      type: 'POST', 
      dataType: 'json', 
      contentType: 'application/json', 
      url: '@Url.Action("DrawChart")', 
      data: '{}', 
      success: function (chartsdataSet) {    
       var chartsdata = chartsdataSet.Table[0]; 
    } 
    }); 

JSON Objekt: -

{ 
     "Table": [ 
     { 
      "PlanName": "Half Yearly", 
      "Paymentamount": 17925, 
      "SettledAmount": 13300, 
      "PackageAmount": 12479 
     }, 
     { 
      "PlanName": "Quaretly", 
      "Paymentamount": 7900, 
      "SettledAmount": 6000, 
      "PackageAmount": 8000 
     }, 
     { 
      "PlanName": "Yearly", 
      "Paymentamount": 8200, 
      "SettledAmount": 9000, 
      "PackageAmount": 5198 
     } 
     ], 
     "Table1": [ 
     { 
      "year": 2017, 
      "monthid": 1, 
      "MonthName": "Jan", 
      "Paymentamount": 7900, 
      "SettledAmount": 6000, 
      "PackageAmount": 8000 
     }, 
     { 
      "year": 2017, 
      "monthid": 2, 
      "MonthName": "Feb", 
      "Paymentamount": 1500, 
      "SettledAmount": 1300, 
      "PackageAmount": 1900 
     } 
     ] 
    } 
+0

* kann * in 2 Variablen kopiert werden - Was meinen Sie? 'var a = chartsdataSet.Tabelle, b = chartsdataSet.Table1;'? – Weedoze

+0

ja Tabellen in 2 verschiedenen Variablen wie Sie angegeben haben, die Rückkehr undefined in a und b .. –

+0

Ist die beschriebene JSON, was Sie in 'chartsdataSet' finden? – Weedoze

Antwort

1

Sie erhalten JSON-Daten. Wenn Sie es als ein Javascript-Objekt verwenden möchten, sollten Sie verwenden JSON.parse(chartsdataSet)

$(function() { 
    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     contentType: 'application/json', 
     url: '@Url.Action("DrawChart")', 
     data: '{}', 
     success: function(chartsdataSet) { 
      var object = JSON.parse(chartsdataSet); 
      var chartsdata = object.Table[0]; 
     } 
    }); 
})