public static void pintarMateriasJson(Carrera carrera) { string nombre = carrera.Nombre.ToLower(); StreamWriter sale = new StreamWriter("HORPROG0" + nombre + ".json"); String cadena = "[\n"; List <Semestre> semestres = carrera.Semestres; for (int l = 0; l < semestres.Count; l++) { Semestre sem = semestres[l]; List <Materia> materias = sem.Materias; for (int i = 0; i < materias.Count(); i++) { Materia m = materias[i]; List <Grupo> grupos = m.Grupos; cadena += " {\n \"semestre\":\""+ sem.NumeroSemestre + "\",\n" + " \"materia\":\""+ m + "\",\n \"grupos\":["; for (int j = 0; j < grupos.Count(); j++) { Grupo g = grupos[j]; cadena += " \n { \"id\":\""+ g.Id + "\", \n"+ g.Titulo() + "\n }"; if (j != grupos.Count() - 1) { cadena += ","; } } if (i < materias.Count() - 1) { cadena += "]\n },\n"; } else { cadena += "]\n }\n"; } } if (l < semestres.Count() - 1) { cadena += ","; } } cadena += "]"; sale.WriteLine(cadena); sale.Flush(); sale.Close(); }