private void button1_Click(object sender, EventArgs e) { Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "json files (*.json)|*.json"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; rootObject p1 = null; if (openFileDialog1.ShowDialog() == DialogResult.OK) { p1 = JsonConvert.DeserializeObject <rootObject>(File.ReadAllText(openFileDialog1.FileName)); } MatrizOrtogonal objinicial; MatrizJson jsonmatriz; ValorJson jsonvalor; int fila, columna, dato, x, y; if (p1 != null) { if (p1.archivo != null) { if (p1.archivo.cola != null) { if (p1.archivo.cola.matrices != null) { if (p1.archivo.cola.matrices.matriz != null) { for (int xi = 0; xi < p1.archivo.cola.matrices.matriz.Count; xi++) { jsonmatriz = p1.archivo.cola.matrices.matriz[xi]; fila = jsonmatriz.size_y; columna = jsonmatriz.size_x; objinicial = new MatrizOrtogonal(fila, columna); objinicial.CrearMatriz(); if (jsonmatriz.valores != null) { if (jsonmatriz.valores.valor != null) { { for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++) { jsonvalor = jsonmatriz.valores.valor[yi]; dato = jsonvalor.dato; x = jsonvalor.pos_x; y = jsonvalor.pos_y; objinicial.setearValor(dato, x, y); } } } } Principal.logueado.colita.insertarCola(objinicial); } } } } if (p1.archivo.pila != null) { if (p1.archivo.pila.matrices != null) { if (p1.archivo.pila.matrices.matriz != null) { for (int xi = 0; xi < p1.archivo.pila.matrices.matriz.Count; xi++) { jsonmatriz = p1.archivo.pila.matrices.matriz[xi]; fila = jsonmatriz.size_y; columna = jsonmatriz.size_x; objinicial = new MatrizOrtogonal(fila, columna); objinicial.CrearMatriz(); if (jsonmatriz.valores != null) { if (jsonmatriz.valores.valor != null) { { for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++) { jsonvalor = jsonmatriz.valores.valor[yi]; dato = jsonvalor.dato; x = jsonvalor.pos_x; y = jsonvalor.pos_y; objinicial.setearValor(dato, x, y); } } } } Principal.logueado.pilita.Push(objinicial); } } } } } } }
private void button1_Click(object sender, EventArgs e) { //Stream myStream = null; //OpenFileDialog openFileDialog1 = new OpenFileDialog(); //openFileDialog1.InitialDirectory = "c:\\"; //openFileDialog1.Filter = "json files (*.json)|*.json"; //openFileDialog1.FilterIndex = 2; //openFileDialog1.RestoreDirectory = true; //if (openFileDialog1.ShowDialog() == DialogResult.OK) //{ // try // { // if ((myStream = openFileDialog1.OpenFile()) != null) // { // using (myStream) // { // //Insert code to read the stream here. // } // } // } // catch (Exception ex) // { // MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); // } // } //LeerArchivo l = new LeerArchivo(); String ruta = File.ReadAllText("C:\\Users\\Usuario\\Desktop\\archivo1.json"); rootObject p1 = JsonConvert.DeserializeObject <rootObject>(ruta); MatrizOrtogonal objinicial; MatrizJson jsonmatriz; ValorJson jsonvalor; int fila, columna, dato, x, y; if (p1 != null) { if (p1.archivo != null) { if (p1.archivo.cola != null) { if (p1.archivo.cola.matrices != null) { if (p1.archivo.cola.matrices.matriz != null) { for (int xi = 0; xi < p1.archivo.cola.matrices.matriz.Count; xi++) { jsonmatriz = p1.archivo.cola.matrices.matriz[xi]; fila = jsonmatriz.size_y; columna = jsonmatriz.size_x; objinicial = new MatrizOrtogonal(fila, columna); objinicial.CrearMatriz(); if (jsonmatriz.valores != null) { if (jsonmatriz.valores.valor != null) { { for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++) { jsonvalor = jsonmatriz.valores.valor[yi]; dato = jsonvalor.dato; x = jsonvalor.pos_x; y = jsonvalor.pos_y; objinicial.setearValor(dato, x, y); } } } } Principal.logueado.colita.insertarCola(objinicial); } } } } if (p1.archivo.pila != null) { if (p1.archivo.pila.matrices != null) { if (p1.archivo.pila.matrices.matriz != null) { for (int xi = 0; xi < p1.archivo.pila.matrices.matriz.Count; xi++) { jsonmatriz = p1.archivo.pila.matrices.matriz[xi]; fila = jsonmatriz.size_y; columna = jsonmatriz.size_x; objinicial = new MatrizOrtogonal(fila, columna); objinicial.CrearMatriz(); if (jsonmatriz.valores != null) { if (jsonmatriz.valores.valor != null) { { for (int yi = 0; yi < jsonmatriz.valores.valor.Count; yi++) { jsonvalor = jsonmatriz.valores.valor[yi]; dato = jsonvalor.dato; x = jsonvalor.pos_x; y = jsonvalor.pos_y; objinicial.setearValor(dato, x, y); } } } } Principal.logueado.pilita.Push(objinicial); } } } } } } //using (StreamReader r = new StreamReader("C:\\Users\\Usuario\\Desktop\\prueba.json")) //{ // string json = r.ReadToEnd(); // List<Persona> items = JsonConvert.DeserializeObject<List<Persona>>(json); //} }