输出JSON对象的foreach循环

嘿,我是实习生,有问题。 我试图用JavaScript制作日历Web程序。

所以我有一个看起来像这样的JSON文件:

{
   "datei1":{
      "titel":"Erkundngsphase",
      "datumbegin":"2020-02-20 00:00:00",
      "datumend":"2020-02-20 00:00:00",
      "text":"Ort : MMS DresdenZeit : 9:00 - 15:00 UhrBetreuer : Herr CoolErkundungsphase MMS mit Rundgang durch Firma."

},
   "datei2":{
      "titel":"TEST",
      "datumbegin":"2020-02-03 00:00:00",
      "datumend":"2020-02-04 00:00:00",
      "text":"wedwefwfacafwaq"

},
   "datei3":{
      "titel":"Jahresmeeting 2019",
      "datumbegin":"2020-01-06 00:00:00",
      "datumend":"2020-01-06 00:00:00",
      "text":"Ort : Riesaer 1 Raum 1Zeit : 10 Uhr "

},
   "datei4":{
      "titel":"Admin Meeting zum Update 0.5.5",
      "datumbegin":"2020-02-27 00:00:00",
      "datumend":"2020-02-27 00:00:00",
      "text":"Ort : Dresden, Riesaer 7, Raum 100Zeit : 10Uhr - 15Uhr"

},
   "datei5":{
      "titel":"Schulung zum Thema Datenschutz",
      "datumbegin":"2020-02-19 00:00:00",
      "datumend":"2020-02-19 00:00:00",
      "text":"Ort : BSZ ET Raum 406Zeit : 13:00 - 14:00 Uhr"

},
   "datei6":{
      "titel":"Brandschutz Lehrgang",
      "datumbegin":"2020-02-17 00:00:00",
      "datumend":"2020-02-17 00:00:00",
      "text":"Ort: Raum 505 R7Zeit 20:00-21:00 Uhr"

},
   "datei7":{
      "titel":"Bereich Wechsel 2020 Mai",
      "datumbegin":"2020-05-14 00:00:00",
      "datumend":"2020-09-19 00:00:00",
      "text":"Bereich 5 wird zu Bereich 3 gewechselt."

},
   "datei8":{
      "titel":"TEST",
      "datumbegin":"2020-02-06 12:00:00",
      "datumend":"2020-02-06 15:00:00",
      "text":"sdasasfdsdafsafsfsfswf"

}
}

所以现在我试图读取每个“ datei”属性。

我的JavaScript代码目前看起来像这样:

function GetData(xxx)
{


  var test = document.getElementById("table_data").innerHTML;

  var testJson = JSON.parse(test);

  console.log(testJson.datei1.titel);
  console.log(testJson.datei1);
  console.log(testJson);
  var keyCount  = Object.keys(testJson).length;
  console.log(keyCount);

  var datei_anzahl = 1;

    var titel = testJson.datei1.titel;
    var start_jahr = testJson.datei1.datumbegin;
    var end_jahr = testJson.datei1.datumend;
    var text = testJson.datei1.text;

    xxx.push({ title: titel, start: new Date(start_jahr), end: new Date(end_jahr), allDay: true, text: text  });

  return xxx;
}

var data = [];
data = GetData(data);

所以我现在只有“ datei1”的所有属性 但我希望每个“ datei”都抛出一个foreach循环。 因此,在第一轮中它获取datei1的所有内容,在第二轮中它获取datei2的所有内容,依此类推。

您能帮我解决这个问题3个小时吗?

评论
  • 我呸!
    我呸! 回复
    for(var date in testJson) {
        var titel = testJson[date].titel;
        var start_jahr = testJson[date].datumbegin;
        var end_jahr = testJson[date].datumend;
        var text = testJson[date].text;
    
        xxx.push({ title: titel, start: new Date(start_jahr), end: new Date(end_jahr), allDay: true, text: text  });
    }
    
    return xxx;