1 00:00:00,000 --> 00:00:05,160 instituto tiene 2 00:00:05,160 --> 00:00:07,200 nombre y localidad 3 00:00:07,200 --> 00:00:10,160 y ya está, eso tiene instituto 4 00:00:10,160 --> 00:00:29,989 unos get y set 5 00:00:29,989 --> 00:00:30,670 y ya está 6 00:00:30,670 --> 00:00:42,539 y nos falta módulo solamente 7 00:00:42,539 --> 00:00:47,590 bueno 8 00:00:47,590 --> 00:00:51,130 que módulo tenía solamente 9 00:00:51,130 --> 00:00:52,390 nombre y nota, verdad 10 00:00:52,390 --> 00:00:55,070 nombre y nota, ya está 11 00:00:55,070 --> 00:00:55,789 ay 12 00:00:55,789 --> 00:01:16,180 perdón, perdón 13 00:01:16,180 --> 00:01:21,120 Venga, por variar 14 00:01:21,120 --> 00:01:22,379 Que es que tanto primitivo 15 00:01:22,379 --> 00:01:24,620 Que usamos por comodidad, no pasa nada 16 00:01:24,620 --> 00:01:27,359 Pero normalmente siempre se suele usar el envolvente 17 00:01:27,359 --> 00:01:28,099 En las aplicaciones 18 00:01:28,099 --> 00:01:28,500 Entonces 19 00:01:28,500 --> 00:01:37,939 ¡Hala! 20 00:01:38,599 --> 00:01:40,719 Ya tenemos todas las clases 21 00:01:40,719 --> 00:01:43,680 Del modelo a falta de la lista 22 00:01:43,680 --> 00:01:49,269 Ya está 23 00:01:49,269 --> 00:01:53,189 Entonces vamos a hacer 24 00:01:53,189 --> 00:01:55,209 Un pequeño main 25 00:01:55,209 --> 00:02:01,049 Aquí no es 26 00:02:01,049 --> 00:02:03,049 Mira que menos mal 27 00:02:03,049 --> 00:02:04,129 Que estás pendiente 28 00:02:04,129 --> 00:02:06,489 Esto si lo he hecho en el sitio correcto, ¿no? 29 00:02:06,730 --> 00:02:06,930 Sí 30 00:02:06,930 --> 00:02:08,050 Vale 31 00:02:08,050 --> 00:02:18,939 Ay, perdón 32 00:02:18,939 --> 00:02:19,900 Estoy 33 00:02:19,900 --> 00:02:22,900 ¿Qué? 34 00:02:22,900 --> 00:02:23,020 ¿Qué? 35 00:02:23,020 --> 00:02:27,439 ¿Qué pasa hoy? 36 00:02:27,560 --> 00:02:28,460 Pues no pasa nada 37 00:02:28,460 --> 00:02:33,099 ¿Vosotros? 38 00:02:33,520 --> 00:02:34,319 ¿Qué pasa? 39 00:02:35,120 --> 00:02:37,139 Que lo hacéis todo siempre 40 00:02:37,139 --> 00:02:41,419 A lo mejor es porque tenéis muy pocas cosas en la cabeza 41 00:02:41,419 --> 00:02:42,659 Cuando tengáis muchas 42 00:02:42,659 --> 00:02:45,080 ¿Eh? ¿Eh? 43 00:02:48,080 --> 00:02:49,360 Ahí la he soltado 44 00:02:54,580 --> 00:02:57,900 Vale, pues sabes cuando vamos a poner a prueba 45 00:02:57,900 --> 00:03:00,159 A ver si esa dependencia tan rara 46 00:03:00,159 --> 00:03:01,139 Que hemos cogido 47 00:03:01,139 --> 00:03:02,939 Realmente es buena o no es buena 48 00:03:02,939 --> 00:03:04,060 Vale 49 00:03:04,060 --> 00:03:06,919 Vamos a 50 00:03:06,919 --> 00:03:10,240 Leer nuestro fichero JSON para hacer cosas con él 51 00:03:10,240 --> 00:03:12,379 Para modificarlo o lo que sea 52 00:03:12,379 --> 00:03:13,699 Entonces aquí 53 00:03:13,699 --> 00:03:17,960 El objeto clave 54 00:03:17,960 --> 00:03:19,360 De JSON es este 55 00:03:19,360 --> 00:03:21,740 El object mapper 56 00:03:21,740 --> 00:03:23,060 ¿Vale? 57 00:03:25,939 --> 00:03:27,319 Este es el objeto 58 00:03:27,319 --> 00:03:30,180 clave, y a ver 59 00:03:30,180 --> 00:03:32,219 porque si no me deja importar el object mapper 60 00:03:32,219 --> 00:03:33,139 ya es cuando la hemos 61 00:03:33,139 --> 00:03:36,139 vale, pues efectivamente es que esa dependencia 62 00:03:36,139 --> 00:03:38,020 a mi se me ha hecho muy chunga 63 00:03:38,020 --> 00:03:39,340 desde el principio 64 00:03:39,340 --> 00:03:42,099 porque nuestro object mapper 65 00:03:42,099 --> 00:03:45,900 este de aquí 66 00:03:45,900 --> 00:03:49,719 es de aquí, y es que esto 67 00:03:49,719 --> 00:03:51,520 yo no lo he visto en esa dependencia 68 00:03:51,520 --> 00:03:52,620 entonces 69 00:03:52,620 --> 00:03:55,360 a ver un momentito 70 00:03:55,360 --> 00:04:03,060 ¿Cómo que hemos metido el core? 71 00:04:03,659 --> 00:04:05,099 ¿Cómo que hemos metido el core? 72 00:04:07,539 --> 00:04:09,060 Es Jackson Database 73 00:04:09,060 --> 00:04:09,919 Sí, pero 74 00:04:09,919 --> 00:04:12,439 Nosotros hemos metido la del core 75 00:04:12,439 --> 00:04:13,979 Vale, efectivamente 76 00:04:13,979 --> 00:04:15,039 Porque 77 00:04:15,039 --> 00:04:19,540 Jackson Database 78 00:04:19,540 --> 00:04:21,339 Vale, sí, sí, la que tengo yo aquí es esta 79 00:04:21,339 --> 00:04:21,839 Efectivamente 80 00:04:21,839 --> 00:04:24,759 Vale, pues entonces 81 00:04:24,759 --> 00:04:26,779 ya nunca jamás se nos olvida 82 00:04:26,779 --> 00:04:27,899 y menos en un examen, ¿verdad? 83 00:04:28,180 --> 00:04:29,620 uy, cuidado que esta no es 84 00:04:29,620 --> 00:04:32,100 venga, pues a ver, nos vamos al 85 00:04:32,100 --> 00:04:32,959 ¿qué cosa ha pasado? 86 00:04:33,379 --> 00:04:36,300 que la primera que nos ofrecía 87 00:04:36,300 --> 00:04:38,100 era la que teníamos que habernos quedado 88 00:04:38,100 --> 00:04:39,000 ¿vale? 89 00:04:40,480 --> 00:04:40,920 venga 90 00:04:40,920 --> 00:04:46,199 vale, pero aquí vosotros 91 00:04:46,199 --> 00:04:48,620 teníais la pista 92 00:04:48,620 --> 00:04:51,019 porque yo he abierto el otro proyecto 93 00:04:51,019 --> 00:04:52,660 y ahí ponía la dependencia de Atabay 94 00:04:52,660 --> 00:04:54,939 normalmente uno no la tiene, entonces, ¿qué es lo que ocurre? 95 00:04:55,300 --> 00:04:56,959 que prueba y prueba y prueba y prueba 96 00:04:56,959 --> 00:04:59,720 Hasta que encuentra una que es 97 00:04:59,720 --> 00:05:01,920 Claro, cuando nada 98 00:05:01,920 --> 00:05:04,100 Desde la nada, en cero 99 00:05:04,100 --> 00:05:06,360 Normalmente uno está con proyectos 100 00:05:06,360 --> 00:05:07,279 Que ya están hechos 101 00:05:07,279 --> 00:05:09,120 Que tú ya empiezas a mantener 102 00:05:09,120 --> 00:05:12,620 Entonces ya tienen todas sus dependencias puestas 103 00:05:12,620 --> 00:05:14,259 Venga, vamos 104 00:05:14,259 --> 00:05:15,439 Esta nos gusta 105 00:05:15,439 --> 00:05:20,420 ¿A qué le doy? ¿Dónde? 106 00:05:24,480 --> 00:05:25,779 ¿A qué le doy? 107 00:05:26,959 --> 00:05:29,839 sí, o sea, le he dado 108 00:05:29,839 --> 00:05:32,120 aquí, me ha sacado 109 00:05:32,120 --> 00:05:33,139 todo el listado 110 00:05:33,139 --> 00:05:36,899 y le he dado aquí 111 00:05:36,899 --> 00:05:38,980 y ahora 112 00:05:38,980 --> 00:05:46,480 no 113 00:05:46,480 --> 00:05:49,540 vale 114 00:05:49,540 --> 00:05:52,500 pues venga, esta dependencia 115 00:05:52,500 --> 00:05:55,220 no nos gusta 116 00:05:55,220 --> 00:05:56,740 nos gusta esta 117 00:05:56,740 --> 00:06:01,060 Lo de las herramientas sonaba raro 118 00:06:01,060 --> 00:06:03,319 Siempre suelen ser cosas complementarias 119 00:06:03,319 --> 00:06:05,160 A ver, quitamos el 40 120 00:06:05,160 --> 00:06:07,100 Ah, no, pero aquí tienes herramientas también 121 00:06:07,100 --> 00:06:07,879 Vale 122 00:06:07,879 --> 00:06:14,040 A ver, no te va a molestar 123 00:06:14,040 --> 00:06:15,019 Pero bueno 124 00:06:15,019 --> 00:06:17,600 Vale, entonces 125 00:06:17,600 --> 00:06:22,860 Tenéis que seguir 126 00:06:22,860 --> 00:06:23,620 Vale, a ver 127 00:06:23,620 --> 00:06:26,839 Yo he empezado a leer el objeto JSON 128 00:06:26,839 --> 00:06:28,279 Entonces, he dicho 129 00:06:28,279 --> 00:06:30,079 el objeto clave 130 00:06:30,079 --> 00:06:32,019 que lo hace todo con Jackson 131 00:06:32,019 --> 00:06:33,779 es ObjetMapper 132 00:06:33,779 --> 00:06:36,040 yo lo he instanciado 133 00:06:36,040 --> 00:06:38,000 este fíjate como un constructor 134 00:06:38,000 --> 00:06:40,399 se le ve viejuno, pero no lo sé, no lo ha quitado 135 00:06:40,399 --> 00:06:42,300 no tiene ni factoría, ni tiene nada 136 00:06:42,300 --> 00:06:44,199 vale, entonces al escribirlo 137 00:06:44,199 --> 00:06:45,000 he dicho, uy 138 00:06:45,000 --> 00:06:48,160 no está en la dependencia que yo he puesto 139 00:06:48,160 --> 00:06:50,240 cosa que te va a pasar millones de veces 140 00:06:50,240 --> 00:06:52,319 no lo está, debe ser que no he puesto 141 00:06:52,319 --> 00:06:54,120 la dependencia correcta 142 00:06:54,120 --> 00:06:56,160 entonces nos hemos vuelto 143 00:06:56,160 --> 00:06:57,420 al Maven Repository 144 00:06:57,420 --> 00:07:00,800 Nos hemos vuelto al maven repository 145 00:07:00,800 --> 00:07:04,660 En el que cuando habíamos puesto Jackson 146 00:07:04,660 --> 00:07:07,259 Nos había salido esto 147 00:07:07,259 --> 00:07:10,680 Y yo antes había seleccionado esta, la core 148 00:07:10,680 --> 00:07:12,899 Pues resulta, va a ser que 149 00:07:12,899 --> 00:07:14,279 Perdón, esta, la core 150 00:07:14,279 --> 00:07:15,560 Va a ser que la core no es 151 00:07:15,560 --> 00:07:17,019 Porque no me lo he encontrado 152 00:07:17,019 --> 00:07:19,360 Con lo cual nos vamos a la primera 153 00:07:19,360 --> 00:07:21,259 Entonces, he entrado aquí 154 00:07:21,259 --> 00:07:22,959 Me he cogido 155 00:07:22,959 --> 00:07:26,279 Bueno, este artefacto se ha movido a no sé qué 156 00:07:26,279 --> 00:07:28,540 Pues venga, me voy a donde se ha movido 157 00:07:28,540 --> 00:07:33,290 Ah, ya estamos aquí otra vez 158 00:07:33,290 --> 00:07:34,470 Jackson DataBind 159 00:07:34,470 --> 00:07:37,029 Y ahora me he quedado con la última versión 160 00:07:37,029 --> 00:07:40,470 Aquí he copiado esto 161 00:07:40,470 --> 00:07:42,610 Y lo he sustituido en mi POM 162 00:07:42,610 --> 00:07:43,850 Ya está, ¿vale? 163 00:07:45,269 --> 00:07:45,949 Bueno 164 00:07:45,949 --> 00:07:49,910 Lo he sustituido en mi POM 165 00:07:49,910 --> 00:07:52,529 Y ahora vamos a verificar 166 00:07:52,529 --> 00:07:57,600 Que las dependencias que ha importado 167 00:07:57,600 --> 00:07:58,620 Ya suenan mejor 168 00:07:58,620 --> 00:08:03,000 Me voy otra vez a 169 00:08:03,000 --> 00:08:04,259 Joder 170 00:08:04,259 --> 00:08:06,060 Que se cierre aquí 171 00:08:06,060 --> 00:08:07,939 Me voy aquí 172 00:08:07,939 --> 00:08:09,920 Jackson DataBind 173 00:08:09,920 --> 00:08:12,759 Aquí ya aparecen más cositas 174 00:08:12,759 --> 00:08:16,600 No es que no me interese 175 00:08:16,600 --> 00:08:17,899 O sea, es que me faltaban cosas 176 00:08:17,899 --> 00:08:20,800 El Core, de hecho, el DataBind depende del Core 177 00:08:20,800 --> 00:08:22,480 Por eso, poniendo el DataBind 178 00:08:22,480 --> 00:08:24,399 Ya tira el del Core, por eso me lo ha metido 179 00:08:24,399 --> 00:08:26,660 Vale, entonces, ahora ya sí 180 00:08:26,660 --> 00:08:28,759 Vamos a ver si me ofrece el mapper 181 00:08:28,759 --> 00:08:31,040 Y ahora ya sí 182 00:08:31,040 --> 00:08:34,830 Vale 183 00:08:34,830 --> 00:08:37,610 Y ahora 184 00:08:37,610 --> 00:08:39,269 El objeto de este object mapper 185 00:08:39,269 --> 00:08:40,750 Vamos 186 00:08:40,750 --> 00:08:42,389 De todo 187 00:08:42,389 --> 00:08:45,730 Miles y millones 188 00:08:45,730 --> 00:08:47,269 De cosas, a mogollón 189 00:08:47,269 --> 00:08:49,809 Vale, ya sabéis que esto 190 00:08:49,809 --> 00:08:51,789 Está aquí, nosotros vamos a hacer lo básico 191 00:08:51,789 --> 00:08:52,610 Vamos a ir al JSON 192 00:08:52,610 --> 00:08:53,289 Vamos a 193 00:08:53,289 --> 00:08:56,549 De la manera 194 00:08:56,549 --> 00:08:58,509 De todas las maneras que hay 195 00:08:58,509 --> 00:09:00,649 Un poquito quizá la más clara 196 00:09:00,649 --> 00:09:02,789 Vale, pues el mapper 197 00:09:02,789 --> 00:09:04,429 Tiene un método 198 00:09:04,429 --> 00:09:06,549 Que es el reactree 199 00:09:06,549 --> 00:09:11,059 Y tú le pasas un fichero 200 00:09:11,059 --> 00:09:13,000 Ay, le voy a hacer un método aparte, por Dios 201 00:09:13,000 --> 00:09:16,220 Estatic 202 00:09:16,220 --> 00:09:18,399 En este método, ¿qué vamos a hacer? 203 00:09:18,519 --> 00:09:20,639 Vamos a devolver 204 00:09:20,639 --> 00:09:22,840 El objeto alumno 205 00:09:22,840 --> 00:09:24,879 Correspondiente al json 206 00:09:24,879 --> 00:09:28,279 Leer 207 00:09:28,279 --> 00:09:29,159 JSON 208 00:09:29,159 --> 00:09:32,179 Y le vamos a pasar un fichero file 209 00:09:32,179 --> 00:09:36,440 Este va a ser mi método 210 00:09:36,440 --> 00:09:38,820 Con lo cual esto se queda aquí 211 00:09:38,820 --> 00:09:43,600 Venga 212 00:09:43,600 --> 00:09:45,620 Importamos alumno 213 00:09:45,620 --> 00:09:49,779 Vale, entonces 214 00:09:49,779 --> 00:09:52,019 El mapper, que es el que lo hace todo 215 00:09:52,019 --> 00:09:52,500 Dime 216 00:09:52,500 --> 00:09:55,100 Sin funcionar 217 00:09:55,100 --> 00:09:56,720 ¿A qué le llamas no funcionar? 218 00:09:56,759 --> 00:09:57,460 ¿Que no te hace el import? 219 00:10:00,730 --> 00:10:02,710 Pues eso, que no te ofrece un import 220 00:10:02,710 --> 00:10:05,409 Pero tú tienes esta dependencia puesta 221 00:10:05,409 --> 00:10:06,970 Aquí 222 00:10:06,970 --> 00:10:11,809 O sea, el POM está correcto 223 00:10:11,809 --> 00:10:15,210 Y cuando tú abres 224 00:10:15,210 --> 00:10:17,149 Las maven 225 00:10:17,149 --> 00:10:18,090 Dependencias 226 00:10:18,090 --> 00:10:21,009 Pues entonces 227 00:10:21,009 --> 00:10:22,629 Es que tu POM no está bien 228 00:10:22,629 --> 00:10:25,610 Lo has guardado 229 00:10:25,610 --> 00:10:26,230 Está guardado 230 00:10:26,230 --> 00:10:28,470 Y no te aparece 231 00:10:28,470 --> 00:10:31,090 Es que si no la aparecería en rojo 232 00:10:31,090 --> 00:10:32,610 No te aparece nada en rojo 233 00:10:32,610 --> 00:10:36,190 Y no aparece en rojo 234 00:10:36,190 --> 00:10:41,110 La primera vez que 235 00:10:41,110 --> 00:10:45,730 Ah, pues sí, tiene razón 236 00:10:45,730 --> 00:10:49,190 Vale, vale, sí, sí, sí, sí 237 00:10:49,190 --> 00:10:49,970 Tenéis razón 238 00:10:49,970 --> 00:10:51,110 Vale 239 00:10:51,110 --> 00:10:57,460 ¿Tienes 240 00:10:57,460 --> 00:10:59,799 Metido 241 00:10:59,799 --> 00:11:00,980 En 242 00:11:00,980 --> 00:11:09,269 Pues ya nos has dejado 243 00:11:09,269 --> 00:11:13,490 Vale, bueno 244 00:11:13,490 --> 00:11:15,649 Pues vamos a comprobar 245 00:11:15,649 --> 00:11:16,590 Que se ha leído bien 246 00:11:16,590 --> 00:11:17,350 entonces 247 00:11:17,350 --> 00:11:27,879 new file 248 00:11:27,879 --> 00:11:30,259 alumno.json 249 00:11:30,259 --> 00:11:32,399 que estaba en el raíz, por eso lo pongo ahí 250 00:11:32,399 --> 00:11:34,299 y a este 251 00:11:34,299 --> 00:11:35,600 leer json 252 00:11:35,600 --> 00:11:37,779 pues lo 253 00:11:37,779 --> 00:11:40,159 ya está 254 00:11:40,159 --> 00:11:42,539 vamos a ver si realmente 255 00:11:42,539 --> 00:11:44,639 me lea al alumno 256 00:11:44,639 --> 00:11:46,960 entonces 257 00:11:46,960 --> 00:11:50,419 voy a ponerle un toString a alumno 258 00:11:50,419 --> 00:11:51,799 para que 259 00:11:51,799 --> 00:11:53,379 me lo muestre bien 260 00:11:53,379 --> 00:11:57,889 Vamos a ponerle un toString 261 00:11:57,889 --> 00:12:03,100 Sin los módulos 262 00:12:03,100 --> 00:12:08,100 Ala, ya tiene un toString 263 00:12:08,100 --> 00:12:11,899 Vale 264 00:12:11,899 --> 00:12:14,240 Vamos a ver si al menos esto 265 00:12:14,240 --> 00:12:16,080 Lo tenemos sin problema 266 00:12:16,080 --> 00:12:21,620 Y no 267 00:12:21,620 --> 00:12:35,669 A ver, mi JSON está mal 268 00:12:35,669 --> 00:12:36,350 No es el vuestro 269 00:12:36,350 --> 00:12:38,950 Porque me dice que no se esperaba esto 270 00:12:38,950 --> 00:12:40,590 Vamos a ver 271 00:12:40,590 --> 00:12:43,389 Mi JSON está mal 272 00:12:43,389 --> 00:12:44,149 Vamos 273 00:12:44,149 --> 00:12:55,330 ¿Dónde tengo dos llaves? 274 00:12:55,490 --> 00:12:56,830 Que ya me estoy volviendo loca 275 00:12:56,830 --> 00:12:58,250 Ah, vale 276 00:12:58,250 --> 00:13:00,429 Vale 277 00:13:00,429 --> 00:13:02,149 Vale 278 00:13:02,149 --> 00:13:03,529 Pero 279 00:13:03,529 --> 00:13:06,870 Conclusiones que sacamos de esto 280 00:13:06,870 --> 00:13:07,929 Que decimos mil veces 281 00:13:07,929 --> 00:13:09,690 Que ya decíamos el año pasado 282 00:13:09,690 --> 00:13:10,909 A ver 283 00:13:10,909 --> 00:13:13,809 Siempre se lee esto 284 00:13:13,809 --> 00:13:16,429 Normalmente lo que te dicen 285 00:13:16,429 --> 00:13:17,629 Estas letras rojas 286 00:13:17,629 --> 00:13:20,029 Te da la solución directamente 287 00:13:20,029 --> 00:13:21,710 Normalmente lo que te dicen 288 00:13:21,710 --> 00:13:24,549 Entonces, acostumbrados a leer eso 289 00:13:24,549 --> 00:13:26,070 ¿Vale? Acostumbrados siempre a leer eso 290 00:13:26,070 --> 00:13:27,129 Decís, uy, no me funciona 291 00:13:27,129 --> 00:13:28,830 Aquí está la solución siempre 292 00:13:28,830 --> 00:13:31,590 Vale, pues venga, lo vuelvo a intentar 293 00:13:31,590 --> 00:13:36,360 Vale, ya está 294 00:13:36,360 --> 00:13:39,039 Vale, entonces realmente podríamos pasar 295 00:13:39,039 --> 00:13:40,779 De Jackson porque ya lo tengo en un objeto 296 00:13:40,779 --> 00:13:42,659 Y ya está, pero algunos métodos para navegar 297 00:13:42,659 --> 00:13:44,320 Un poquito y para algo vamos a ver 298 00:13:44,320 --> 00:13:46,460 Como completitud y listo 299 00:13:46,460 --> 00:13:49,000 Pero antes de eso 300 00:13:49,000 --> 00:13:51,200 Si yo lo que quiero es escribir en un fichero 301 00:13:51,200 --> 00:13:52,100 Bueno 302 00:13:52,100 --> 00:13:55,940 Pues lo puedo poner aquí, ya está 303 00:13:55,940 --> 00:14:07,750 Aquí que le pasaría 304 00:14:07,750 --> 00:14:09,549 Pues le paso mi objeto alumno 305 00:14:09,549 --> 00:14:11,769 Vale 306 00:14:11,769 --> 00:14:15,639 Y aquí el 307 00:14:15,639 --> 00:14:17,279 Mapper tiene un método 308 00:14:17,279 --> 00:14:19,179 Pero este ya encontrarlo 309 00:14:19,179 --> 00:14:20,799 Yo que sé, porque es súper largo 310 00:14:20,799 --> 00:14:23,620 Entonces lo tengo que tener 311 00:14:23,620 --> 00:14:25,500 Por aquí en algún sitio 312 00:14:25,500 --> 00:14:28,779 aquí, este 313 00:14:28,779 --> 00:14:31,620 writer with default para que quede bonito 314 00:14:31,620 --> 00:14:33,419 vale, pues 315 00:14:33,419 --> 00:14:35,360 nos vamos al mapper, punto 316 00:14:35,360 --> 00:14:36,379 como es escribir, w 317 00:14:36,379 --> 00:14:38,240 a ver 318 00:14:38,240 --> 00:14:41,519 ay, que no me he hecho el object mapper, jolines 319 00:14:41,519 --> 00:14:49,669 y ahora 320 00:14:49,669 --> 00:14:51,269 mi mapper tiene 321 00:14:51,269 --> 00:14:52,929 un writer 322 00:14:52,929 --> 00:14:56,389 pero para que quede bonito 323 00:14:56,389 --> 00:14:58,070 pues vamos a buscar 324 00:14:58,070 --> 00:14:58,649 este 325 00:14:58,649 --> 00:15:00,870 el writer 326 00:15:00,870 --> 00:15:03,330 con 327 00:15:03,330 --> 00:15:05,370 el impreso bonito 328 00:15:05,370 --> 00:15:07,409 este de aquí, este me devuelve un 329 00:15:07,409 --> 00:15:09,389 writer y el writer ya es 330 00:15:09,389 --> 00:15:10,570 el que escribe 331 00:15:10,570 --> 00:15:13,549 vale, write value 332 00:15:13,549 --> 00:15:15,269 entonces, write value 333 00:15:15,269 --> 00:15:17,450 pues este de aquí, de todos los que 334 00:15:17,450 --> 00:15:19,330 me ofrece, pues este que escribe un 335 00:15:19,330 --> 00:15:21,370 fichero, pero como veis hay millones 336 00:15:21,370 --> 00:15:23,370 de posibilidades, escribir 337 00:15:23,370 --> 00:15:24,269 a otro stream 338 00:15:24,269 --> 00:15:26,950 a un par por supuesto 339 00:15:26,950 --> 00:15:29,509 esto es 340 00:15:29,509 --> 00:15:30,610 un mundo interminable 341 00:15:30,610 --> 00:15:32,429 vamos a escribirlo al fichero 342 00:15:32,429 --> 00:15:39,100 al fichero, aquí se ponía el fichero 343 00:15:39,100 --> 00:15:40,840 no se lo he pasado 344 00:15:40,840 --> 00:15:42,279 como parámetro, perdón 345 00:15:42,279 --> 00:15:44,820 entonces aquí le pasaríamos 346 00:15:44,820 --> 00:15:47,220 el fichero y aquí el objeto 347 00:15:47,220 --> 00:15:52,990 y este ya 348 00:15:52,990 --> 00:15:55,190 escribir 349 00:15:55,190 --> 00:15:55,830 json 350 00:15:55,830 --> 00:15:59,110 claro 351 00:15:59,110 --> 00:16:00,690 lo limpia de nuevas, con lo cual 352 00:16:00,690 --> 00:16:03,210 vamos a hacer alguna modificación para asegurarnos 353 00:16:03,210 --> 00:16:04,870 que 354 00:16:04,870 --> 00:16:08,879 que 355 00:16:08,879 --> 00:16:12,720 está escribiendo el bueno, alumno a 356 00:16:12,720 --> 00:16:16,720 y ahora a igual a 357 00:16:16,720 --> 00:16:20,240 leer json y ahora 358 00:16:20,240 --> 00:16:24,720 a.set nombre, yo le voy a cambiar 359 00:16:24,720 --> 00:16:31,909 el nombre, vale, y ahora ya me voy a hacer 360 00:16:31,909 --> 00:16:35,950 escribir json 361 00:16:35,950 --> 00:16:40,279 a mi new file 362 00:16:40,279 --> 00:16:53,590 A mi new file y mi objeto 363 00:16:53,590 --> 00:16:54,169 A 364 00:16:54,169 --> 00:16:58,029 Vale, y escribir json 365 00:16:58,029 --> 00:16:59,929 Ah, los he puesto en el orden 366 00:16:59,929 --> 00:17:02,029 Que no es, primero era el fichero 367 00:17:02,029 --> 00:17:17,799 Ala, si cojo 368 00:17:17,799 --> 00:17:19,599 Mi json que está aquí 369 00:17:19,599 --> 00:17:21,920 Pues 370 00:17:21,920 --> 00:17:25,839 Ah, este, vale 371 00:17:25,839 --> 00:17:31,369 Entonces, como veis 372 00:17:31,369 --> 00:17:34,150 Lo pone en orden alfabético 373 00:17:34,150 --> 00:17:35,869 Vale 374 00:17:35,869 --> 00:17:38,250 entonces 375 00:17:38,250 --> 00:17:40,349 también existen anotaciones 376 00:17:40,349 --> 00:17:42,549 para cambiar cosas aquí 377 00:17:42,549 --> 00:17:44,769 yo aquí no he anotado nada 378 00:17:44,769 --> 00:17:46,609 en mi clase alumno 379 00:17:46,609 --> 00:17:47,990 no he anotado nada 380 00:17:47,990 --> 00:17:50,750 pero por ejemplo, imaginaos 381 00:17:50,750 --> 00:17:52,849 que el instituto, aquí se llama instituto 382 00:17:52,849 --> 00:17:54,369 pero yo quiero 383 00:17:54,369 --> 00:17:56,349 que en el JSON se llame de otra manera 384 00:17:56,349 --> 00:17:58,250 pues hay una anotación 385 00:17:58,250 --> 00:18:00,049 que es JSON property 386 00:18:00,049 --> 00:18:01,470 ¿vale? 387 00:18:04,680 --> 00:18:07,220 que sería como el XL element 388 00:18:07,220 --> 00:18:07,700 ¿vale? 389 00:18:13,160 --> 00:18:18,559 No, en la propiedad aquí no se llama nombre, el atributo name is undefined 390 00:18:18,559 --> 00:18:20,900 ¿Cómo se llamaba esta propiedad? 391 00:18:23,759 --> 00:18:25,819 No, se llama de otra manera, ahora la miro 392 00:18:25,819 --> 00:18:26,900 ¿Puedo ir a dónde? 393 00:18:26,900 --> 00:18:30,059 Al main aquí 394 00:18:30,059 --> 00:18:39,539 O sea, en el system out lo he guardado una variable a la vez que lo he... 395 00:18:40,059 --> 00:18:42,619 ¿En escribir? 396 00:18:42,619 --> 00:18:44,839 el mapper 397 00:18:44,839 --> 00:18:46,700 le llamo a este método que me crea el 398 00:18:46,700 --> 00:18:48,619 writer y el writer ya llama el método 399 00:18:48,619 --> 00:18:49,220 de escribir 400 00:18:49,220 --> 00:18:51,279 vale 401 00:18:51,279 --> 00:18:54,779 entonces la propiedad 402 00:18:54,779 --> 00:18:56,240 del json property 403 00:18:56,240 --> 00:18:58,960 en lugar de buscarla 404 00:18:58,960 --> 00:19:00,839 yo en mis proyectos vamos a hacer 405 00:19:00,839 --> 00:19:01,880 lo que hacéis 406 00:19:01,880 --> 00:19:04,579 vosotros habitualmente y así nos 407 00:19:04,579 --> 00:19:06,559 acostumbramos a ver si nos dice algunas cosas 408 00:19:06,559 --> 00:19:08,900 mal, vamos a preguntarle 409 00:19:08,900 --> 00:19:10,819 a este que va a ser lo que hagáis habitualmente 410 00:19:10,819 --> 00:19:13,359 En JSON 411 00:19:13,359 --> 00:19:15,259 Value, ya lo has mirado tú 412 00:19:15,259 --> 00:19:17,500 Ah, vale, vale 413 00:19:17,500 --> 00:19:18,640 Y te ha ofrecido eso, ¿verdad? 414 00:19:19,200 --> 00:19:20,259 Pero vamos a ver 415 00:19:20,259 --> 00:19:28,779 Piedad del nombre 416 00:19:28,779 --> 00:19:31,299 Lo que yo quiero es ver cómo se mueven 417 00:19:31,299 --> 00:19:32,619 Estas leads, ¿vale? 418 00:19:33,180 --> 00:19:35,299 Que en esto no le he probado mucho 419 00:19:35,299 --> 00:19:38,940 Value, muy bien, ¿vale? 420 00:19:39,000 --> 00:19:39,859 Pues se mueve bien 421 00:19:39,859 --> 00:19:41,779 Venga 422 00:19:41,779 --> 00:19:45,500 Ah, vale, vale, pero no hace falta que pongas 423 00:19:45,500 --> 00:19:47,559 value, pones esto directamente 424 00:19:47,559 --> 00:19:49,319 y ya está, vale, pues mirad 425 00:19:49,319 --> 00:19:50,059 mucho más bonito 426 00:19:50,059 --> 00:19:53,779 entonces en alumno 427 00:19:53,779 --> 00:19:55,359 esto no tengo 428 00:19:55,359 --> 00:19:57,319 ni que ponerlo, la duda 429 00:19:57,319 --> 00:19:59,400 es, si pongo value, me lo coge 430 00:19:59,400 --> 00:20:01,259 igual, sí, pero no hace falta 431 00:20:01,259 --> 00:20:02,400 ponerla, vale 432 00:20:02,400 --> 00:20:05,339 es el valor por 433 00:20:05,339 --> 00:20:07,460 defecto de la anotación, vale, entonces 434 00:20:07,460 --> 00:20:08,460 que yo 435 00:20:08,460 --> 00:20:11,559 pero 436 00:20:11,559 --> 00:20:12,960 namespace sería otra 437 00:20:12,960 --> 00:20:16,700 namespace indica otra cosa 438 00:20:16,700 --> 00:20:18,619 namespace indica otra cosa 439 00:20:18,619 --> 00:20:20,599 vale, la que indica 440 00:20:20,599 --> 00:20:21,619 el nombre de la propiedad es esta 441 00:20:21,619 --> 00:20:23,680 vale, entonces 442 00:20:23,680 --> 00:20:26,160 si queremos cambiar el orden, dime 443 00:20:26,160 --> 00:20:28,460 porque luego esto, cuando va a leer 444 00:20:28,460 --> 00:20:30,559 el JSON y cargar los datos, va a buscar 445 00:20:30,559 --> 00:20:31,660 como centro 446 00:20:31,660 --> 00:20:32,519 como centro 447 00:20:32,519 --> 00:20:36,039 claro, él va a buscar en el JSON 448 00:20:36,039 --> 00:20:37,720 va a buscar algo que se llame centro 449 00:20:37,720 --> 00:20:39,980 para cargarlo en la variable instituto 450 00:20:39,980 --> 00:20:42,240 es decir, en mi JSON 451 00:20:42,240 --> 00:20:43,519 para que ahora esto funcione 452 00:20:43,519 --> 00:20:46,480 esto tendría que llamarlo centro 453 00:20:46,480 --> 00:20:48,660 si no, no va a funcionar, no va a parsear correctamente 454 00:20:48,660 --> 00:20:50,380 vale, si yo lo he cambiado 455 00:20:50,380 --> 00:20:51,319 ahora esto de aquí 456 00:20:51,319 --> 00:20:54,119 se va a tener que llamar centro 457 00:20:54,119 --> 00:20:56,240 si queremos leerlo 458 00:20:56,240 --> 00:20:58,119 correctamente, vale, entonces 459 00:20:58,119 --> 00:20:59,880 de hecho si lo volvemos a 460 00:20:59,880 --> 00:21:01,880 a ejecutar 461 00:21:01,880 --> 00:21:04,279 vale, nuestro main 462 00:21:04,279 --> 00:21:09,650 que es este, vale 463 00:21:09,650 --> 00:21:11,990 pues lo ha leído correctamente, lo ha cargado en instituto 464 00:21:11,990 --> 00:21:13,869 y lo ha 465 00:21:13,869 --> 00:21:14,690 guardado, entonces 466 00:21:14,690 --> 00:21:16,630 Que queremos otro orden 467 00:21:16,630 --> 00:21:18,349 ¿Propiedad para cambiar el orden? 468 00:21:18,470 --> 00:21:20,690 No lo sé, vamos a preguntársela 469 00:21:20,690 --> 00:21:25,759 Anotación 470 00:21:25,759 --> 00:21:29,799 Para fijar orden 471 00:21:29,799 --> 00:21:31,720 Jason Jackson 472 00:21:31,720 --> 00:21:34,220 A ver si le entendemos 473 00:21:34,220 --> 00:21:44,000 Jason Properties, como no podía ser de otra manera 474 00:21:44,000 --> 00:21:45,519 ¿Verdad? Tiene toda la pinta 475 00:21:45,519 --> 00:21:47,880 Vamos, que nos podíamos esperar 476 00:21:47,880 --> 00:21:48,480 Eso de ahí 477 00:21:48,480 --> 00:21:51,700 ¿Vale? Muy parecido al XML 478 00:21:51,700 --> 00:21:52,559 como vemos 479 00:21:52,559 --> 00:21:54,759 vale 480 00:21:54,759 --> 00:22:02,640 bueno pues que fácil es el mundo ahora 481 00:22:02,640 --> 00:22:04,960 cuando le podemos preguntar a este 482 00:22:04,960 --> 00:22:06,559 pero nosotros sabemos 483 00:22:06,559 --> 00:22:07,400 de partida 484 00:22:07,400 --> 00:22:10,339 porque si no nos la cuela por todos lados 485 00:22:10,339 --> 00:22:12,539 vale en nuestro caso 486 00:22:12,539 --> 00:22:13,619 el orden va a ser 487 00:22:13,619 --> 00:22:15,039 nombre 488 00:22:15,039 --> 00:22:18,440 instituto y módulos 489 00:22:18,440 --> 00:22:22,900 no lo sé vamos a probarlo 490 00:22:22,900 --> 00:22:24,700 yo creo que tienes que poner 491 00:22:24,700 --> 00:22:26,099 aquí la propiedad 492 00:22:26,099 --> 00:22:27,759 eso es lo que a mi me saldría 493 00:22:27,759 --> 00:22:29,980 Lo que a mí me saldría 494 00:22:29,980 --> 00:22:30,720 ¿Vale? 495 00:22:32,460 --> 00:22:33,640 Pero si lo hacemos 496 00:22:33,640 --> 00:22:35,059 Nos da error y tenemos que cambiarlo 497 00:22:35,059 --> 00:22:36,920 Entonces ya sí que nunca se nos va a olvidar 498 00:22:36,920 --> 00:22:39,440 ¿Vale? Nunca se nos va a olvidar 499 00:22:39,440 --> 00:22:40,940 Si lo hacemos y no has dado error 500 00:22:40,940 --> 00:22:43,559 Si os lo digo yo, pues 501 00:22:43,559 --> 00:22:44,660 Sí que se nos olvida 502 00:22:44,660 --> 00:22:47,500 Vale, vamos a hacerlo así de esta manera 503 00:22:47,500 --> 00:22:49,539 A ver si 504 00:22:49,539 --> 00:22:51,799 Me lo genera ahora ya en el orden correcto 505 00:22:51,799 --> 00:22:57,279 ¿Vale? 506 00:22:58,559 --> 00:23:00,420 Nuestra intuición era correcta 507 00:23:00,420 --> 00:23:02,559 ¿Ah sí? 508 00:23:02,720 --> 00:23:05,079 Pues mira, lo ha hecho toda para... 509 00:23:05,079 --> 00:23:06,500 Tiene la filosofía de Python este. 510 00:23:06,559 --> 00:23:08,819 Lo pongo fácil. Permito que cuele lo que sea. 511 00:23:09,339 --> 00:23:10,900 Vale, pues yo la otra nunca la había probado. 512 00:23:11,960 --> 00:23:12,819 Nunca había probado 513 00:23:12,819 --> 00:23:14,799 poniendo... 514 00:23:14,799 --> 00:23:16,559 Por extensión a XML siempre 515 00:23:16,559 --> 00:23:17,839 ponía la propiedad y ya está. 516 00:23:19,079 --> 00:23:20,400 Vale, pero... 517 00:23:20,400 --> 00:23:22,119 ¿Eh? 518 00:23:22,440 --> 00:23:24,180 Igual, al no encontrarlo 519 00:23:24,180 --> 00:23:26,079 también lo pone como orden alfabético. 520 00:23:26,519 --> 00:23:28,059 Y a lo mejor por eso no ha funcionado. 521 00:23:28,700 --> 00:23:30,299 Pero en tu caso el orden alfabético 522 00:23:30,299 --> 00:23:31,720 no sería el mismo. 523 00:23:31,720 --> 00:23:34,460 Pero, a ver 524 00:23:34,460 --> 00:23:41,220 Claro, pero a ti te ha puesto 525 00:23:41,220 --> 00:23:42,039 el 526 00:23:42,039 --> 00:23:55,019 Puede que es que le valgan 527 00:23:55,019 --> 00:23:56,200 las dos, no lo sé 528 00:23:56,200 --> 00:23:57,799 No lo sé, tendríamos que 529 00:23:57,799 --> 00:23:58,980 Vale, pero bueno 530 00:23:58,980 --> 00:24:02,079 Vale, magnífico 531 00:24:02,079 --> 00:24:06,119 Pues 532 00:24:06,119 --> 00:24:12,440 O algo está mal 533 00:24:12,440 --> 00:24:18,369 Aquí estamos, vale 534 00:24:18,369 --> 00:24:20,309 En este caso, como es un array 535 00:24:20,309 --> 00:24:21,809 Puedo iterar por él 536 00:24:21,809 --> 00:24:25,029 O puedo verificar antes si es un array 537 00:24:25,029 --> 00:24:26,390 Por ejemplo, así 538 00:24:26,390 --> 00:24:28,910 Hay un montón de posibilidades y de cosas para jugar 539 00:24:28,910 --> 00:24:30,750 Aquí habrá, veis 540 00:24:30,750 --> 00:24:32,190 Por ejemplo, si es un array 541 00:24:32,190 --> 00:24:33,690 Que en este caso ya sabemos que lo es 542 00:24:33,690 --> 00:24:35,390 Pero bueno, si es un array 543 00:24:35,390 --> 00:24:37,789 pues podemos convertirlo 544 00:24:37,789 --> 00:24:39,849 a una lista que tiene un convert 545 00:24:39,849 --> 00:24:41,470 por ahí e iterarlo como lista 546 00:24:41,470 --> 00:24:43,609 o iterar directamente en él 547 00:24:43,609 --> 00:24:45,710 también, también podemos iterar 548 00:24:45,710 --> 00:24:47,150 en él y 549 00:24:47,150 --> 00:24:49,690 de hacer esto, pues para cada 550 00:24:49,690 --> 00:24:51,490 JSON 551 00:24:51,490 --> 00:24:53,289 no de módulo 552 00:24:53,289 --> 00:24:55,730 que está en 553 00:24:55,730 --> 00:24:56,410 módulos 554 00:24:56,410 --> 00:24:57,910 ¿verdad? 555 00:25:01,519 --> 00:25:02,119 para 556 00:25:02,119 --> 00:25:06,160 variable local módulo está duplicada 557 00:25:06,160 --> 00:25:08,279 Ah, claro, porque es esta de aquí, nombre módulo 558 00:25:08,279 --> 00:25:10,099 M, lo vamos a llamar, vale 559 00:25:10,099 --> 00:25:12,500 Pues ahora, ahora estoy iterando 560 00:25:12,500 --> 00:25:14,279 Por todos los nodos 561 00:25:14,279 --> 00:25:15,839 Que cuelgan de ese array 562 00:25:15,839 --> 00:25:18,279 ¿Qué cuáles son? Cada uno de estos 563 00:25:18,279 --> 00:25:19,880 Cada uno de estos 564 00:25:19,880 --> 00:25:22,400 Van a ser cada uno de estos 565 00:25:22,400 --> 00:25:24,460 Vale, pues ¿qué quiero con ellos? 566 00:25:25,299 --> 00:25:26,380 Encontrar su nombre 567 00:25:26,380 --> 00:25:27,920 Si el nombre es el que me han dicho 568 00:25:27,920 --> 00:25:30,220 Ya tengo la nota, vale 569 00:25:30,220 --> 00:25:31,859 Pues por ejemplo podría hacerlo así 570 00:25:31,859 --> 00:25:34,400 Si m.find 571 00:25:36,160 --> 00:25:39,460 value nombre 572 00:25:39,460 --> 00:25:42,759 exacto 573 00:25:42,759 --> 00:25:44,799 punto equals 574 00:25:44,799 --> 00:25:46,579 el módulo que me han dado 575 00:25:46,579 --> 00:25:48,660 pues estoy 576 00:25:48,660 --> 00:25:50,700 en el nodo correcto 577 00:25:50,700 --> 00:25:52,400 y aquí ya podría hacer 578 00:25:52,400 --> 00:25:54,440 perdonadme esto 579 00:25:54,440 --> 00:25:55,420 pero 580 00:25:55,420 --> 00:25:58,259 me pueden las ganas 581 00:25:58,259 --> 00:26:00,319 find 582 00:26:00,319 --> 00:26:01,400 value 583 00:26:01,400 --> 00:26:06,890 nota 584 00:26:06,890 --> 00:26:09,250 ¿vale? pero claro 585 00:26:09,250 --> 00:26:11,309 el return me está dando 586 00:26:11,309 --> 00:26:13,009 un problema, porque el findValue 587 00:26:13,009 --> 00:26:15,150 me devuelve siempre un JSON 588 00:26:15,150 --> 00:26:17,289 node, entonces en este caso 589 00:26:17,289 --> 00:26:18,950 el JSON node que me devuelve 590 00:26:18,950 --> 00:26:20,710 es esto, un numerito 591 00:26:20,710 --> 00:26:23,430 ¿habrá algún método para convertirlo? 592 00:26:25,069 --> 00:26:25,329 ¿vale? 593 00:26:26,549 --> 00:26:27,150 ¿vale? 594 00:26:27,250 --> 00:26:28,470 entonces as int 595 00:26:28,470 --> 00:26:30,490 pues venga, como int 596 00:26:30,490 --> 00:26:31,869 ala, ya está 597 00:26:31,869 --> 00:26:32,970 ¿vale? 598 00:26:34,089 --> 00:26:36,869 claro, también tiene métodos, JSON node 599 00:26:36,869 --> 00:26:38,789 tiene métodos isInteger 600 00:26:38,789 --> 00:26:40,710 is no sé qué, entonces tú puedes hacer previamente 601 00:26:40,710 --> 00:26:42,269 una validación, if isInteger 602 00:26:42,269 --> 00:26:44,609 asint, si es décima 603 00:26:44,609 --> 00:26:46,950 las décima, las double, lo que sea 604 00:26:46,950 --> 00:26:48,509 vale, es que tiene un montón de 605 00:26:48,509 --> 00:26:50,869 vale, pues este método ya estaría 606 00:26:50,869 --> 00:26:52,549 con este return aquí dentro del for, que sí 607 00:26:52,549 --> 00:26:54,910 que ya sé que es muy feo y muy horroroso, pero bueno 608 00:26:54,910 --> 00:26:56,730 y si no llega a salir 609 00:26:56,730 --> 00:26:58,549 nunca por aquí, me devolverá null 610 00:26:58,549 --> 00:26:59,609 vale 611 00:26:59,609 --> 00:27:02,650 un método muy feo, pero 612 00:27:02,650 --> 00:27:04,450 nos ha servido como ejemplo 613 00:27:04,450 --> 00:27:06,690 para ver un poquito las posibilidades de esto 614 00:27:06,690 --> 00:27:08,170 Las clases básicas y ya está 615 00:27:08,170 --> 00:27:12,799 ¿Cómo que módulo no existe? 616 00:27:13,740 --> 00:27:15,319 ¿Módulos es la clave esta? 617 00:27:15,700 --> 00:27:16,059 ¿Módulos? 618 00:27:16,539 --> 00:27:17,619 Claro, pero has puesto módulo 619 00:27:17,619 --> 00:27:19,279 ¿Dónde he puesto módulo? 620 00:27:21,019 --> 00:27:22,400 Como parámetro que te da 621 00:27:22,400 --> 00:27:25,119 Claro, pero porque este es este 622 00:27:25,119 --> 00:27:29,400 Perdón 623 00:27:29,400 --> 00:27:34,299 Es lo que acabo de hacer 624 00:27:34,299 --> 00:27:44,200 A ver, aquí, fijaos 625 00:27:44,200 --> 00:27:46,099 esto no ha sido a propósito, pero nos viene 626 00:27:46,099 --> 00:27:47,420 maravilloso para 627 00:27:47,420 --> 00:27:49,599 familiarizarnos con las situaciones 628 00:27:49,599 --> 00:27:52,660 aquí no me ha salido error de compilación 629 00:27:52,660 --> 00:27:56,359 pero me ha salido un aviso 630 00:27:56,359 --> 00:27:58,599 del plugin este, que no me acuerdo como se llama 631 00:27:58,599 --> 00:28:00,099 el que te pone las cosas en azul o en verde 632 00:28:00,099 --> 00:28:02,559 este como se llama, sonar o algo así 633 00:28:02,559 --> 00:28:04,440 no lo sé, entonces este 634 00:28:04,440 --> 00:28:06,119 porque 635 00:28:06,119 --> 00:28:07,960 el amarillo son los warning 636 00:28:07,960 --> 00:28:10,579 vale, conviene mirarlos, el rojo lo tenemos claro 637 00:28:10,579 --> 00:28:12,500 este es el 638 00:28:12,500 --> 00:28:14,519 sonar, creo que se llama sonar ese 639 00:28:14,519 --> 00:28:16,720 plugin por dentro, que te avisa 640 00:28:16,720 --> 00:28:18,559 de, ostras, que mosqueé 641 00:28:18,559 --> 00:28:20,619 antes esto. Me mosqueé un 642 00:28:20,619 --> 00:28:22,559 huevo. Entonces, vamos 643 00:28:22,559 --> 00:28:24,599 a hacerle caso. A ver qué me dice. Porque muchas 644 00:28:24,599 --> 00:28:26,700 veces, efectivamente, nos recuerda 645 00:28:26,700 --> 00:28:28,559 que se nos ha olvidado una cosa como a mí se me 646 00:28:28,559 --> 00:28:30,480 ha olvidado aquí. ¿Qué me está diciendo 647 00:28:30,480 --> 00:28:31,599 este plugin de aquí? 648 00:28:33,380 --> 00:28:34,400 ¿Cómo que no se ha relacionado? 649 00:28:34,519 --> 00:28:36,180 Me está diciendo... 650 00:28:36,180 --> 00:28:37,880 Uy, cuidado, el equals 651 00:28:37,880 --> 00:28:40,299 compara object con object, lo que sea. 652 00:28:41,000 --> 00:28:42,460 Pero, ¿tú crees que estás 653 00:28:42,460 --> 00:28:44,480 comparando un string con este 654 00:28:44,480 --> 00:28:46,220 string y cuidado que esto no es un string. 655 00:28:46,680 --> 00:28:48,339 ¡Claro! Es que esto es un JSON 656 00:28:48,339 --> 00:28:50,039 node. Se me ha olvidado. 657 00:28:50,420 --> 00:28:52,440 Este JSON node, ahora ya pasarlo 658 00:28:52,440 --> 00:28:54,420 a texto. ¿Habrá algún 659 00:28:54,420 --> 00:28:55,640 método para pasarlo a texto? 660 00:28:56,319 --> 00:28:56,759 Pues, ¡uh! 661 00:28:58,220 --> 00:28:58,740 ¿Vale? 662 00:29:00,019 --> 00:29:01,359 Punto as 663 00:29:01,359 --> 00:29:03,680 as, as, as, as 664 00:29:03,680 --> 00:29:06,960 as, as, as, as, as 665 00:29:06,960 --> 00:29:07,880 as, as, as, as 666 00:29:07,880 --> 00:29:08,160 text. 667 00:29:09,539 --> 00:29:10,099 ¿Eh? 668 00:29:12,460 --> 00:29:13,019 AsStream 669 00:29:13,019 --> 00:29:15,400 Vale 670 00:29:15,400 --> 00:29:17,980 AsText era la versión anterior 671 00:29:17,980 --> 00:29:19,859 Nos hemos ido, pues mirad 672 00:29:19,859 --> 00:29:22,099 En junio sí valía AsText, ahora en octubre ya no 673 00:29:22,099 --> 00:29:24,380 A ver, Valer, vale, lo que pasa es que ya está deprecada 674 00:29:24,380 --> 00:29:25,619 Vale, eso 675 00:29:25,619 --> 00:29:28,339 Ahora ya sí, ya el sonar se ha quedado 676 00:29:28,339 --> 00:29:30,400 Tranquilo, menos mal, porque esto hubiera sido 677 00:29:30,400 --> 00:29:31,099 Un error grande 678 00:29:31,099 --> 00:29:37,690 Vale, pues venga 679 00:29:37,690 --> 00:29:38,690 Probamos esto 680 00:29:38,690 --> 00:29:40,430 Y nos vamos al recreo 681 00:29:40,430 --> 00:29:43,230 Vale 682 00:29:43,230 --> 00:29:45,029 A nuestro alumno 683 00:29:45,029 --> 00:29:48,150 Vamos a mostrar 684 00:29:48,150 --> 00:29:51,190 Get nota 685 00:29:51,190 --> 00:30:01,039 De nuestro new file 686 00:30:01,039 --> 00:30:05,160 Del módulo acceso a datos 687 00:30:05,160 --> 00:30:12,730 Un 10 688 00:30:12,730 --> 00:30:13,950 De que si 689 00:30:13,950 --> 00:30:18,130 Pues ahora 690 00:30:18,130 --> 00:30:20,049 Ahora ya si que nos vamos al recreo