Añadida la lectura de Json(hay que añadir para que añada el enumerado al punto de control)

parent a5d6b0fa
...@@ -35,6 +35,13 @@ ...@@ -35,6 +35,13 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
{
"1":{
"nombre":"CL Andalucía-Extremadura",
"localización":"Sevilla",
"provincias":[
"Almería",
"Cádiz",
"Córdoba",
"Granada",
"Huelva",
"Jaén",
"Málaga",
"Sevilla",
"Badajoz",
"Cáceres",
"Melilla",
"Ceuta"
],
"conexiones":[
2,
3
]
},
"2":{
"nombre":"CL Castilla La Mancha",
"localización":"Toledo",
"provincias":[
"Albacete",
"Ciudad Real",
"Cuenca",
"Guadalajara",
"Toledo"
],
"conexiones":[
1,
9,
3
]
},
"3":{
"nombre":"CL Levante",
"localización":"Valencia",
"provincias":[
"Castellón",
"Valencia",
"Alicante",
"Murcia",
"Islas Baleares"
],
"conexiones":[
2,
1,
5
]
},
"4":{
"nombre":"CL Castilla León-Rioja",
"localización":"Valladolid",
"provincias":[
"León",
"Zamora",
"Salamanca",
"Palencia",
"Valladolid",
"Avila",
"Burgos",
"Segovia",
"Soria",
"La Rioja"
],
"conexiones":[
9,
7,
8,
6
]
},
"5":{
"nombre":"CL Cataluña",
"localización":"Barcelona",
"provincias":[
"Lleida",
"Girona",
"Barcelona",
"Tarragona"
],
"conexiones":[
3,
6
]
},
"6":{
"nombre":"CL Aragón-Navarra",
"localización":"Zaragoza",
"provincias":[
"Zaragoza",
"Huesca",
"Navarra",
"Teruel"
],
"conexiones":[
9,
5,
7,
4
]
},
"7":{
"nombre":"CL Pais Vasco-Cantabria",
"localización":"Vitoria",
"provincias":[
"Vizcaya",
"Alava",
"San Sebastián",
"Cantabria"
],
"conexiones":[
6,
4,
8
]
},
"8":{
"nombre":"CL Galicia-Asturias",
"localización":"Orense",
"provincias":[
"La Coruña",
"Lugo",
"Orense",
"Pontevedra",
"Asturias"
],
"conexiones":[
7,
4
]
},
"9":{
"nombre":"CL Madrid",
"localización":"Madrid",
"provincias":[
"Madrid"
],
"conexiones":[
6,
4,
2,
10
]
},
"10":{
"nombre":"CL Canarias",
"localización":"Santa Cruz de Tenerife",
"provincias":[
"Santa Cruz de Tenerife",
"Las Palmas"
],
"conexiones":[
9
]
}
}
\ No newline at end of file
No preview for this file type
package es.ujaen.dae.Ujapack; package es.ujaen.dae.Ujapack;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import es.ujaen.dae.entidades.PuntodeControl;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Set;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
public class UjapackApplication { public class UjapackApplication {
public static void main(String[] args) { public static void main(String[] args){
SpringApplication.run(UjapackApplication.class, args); SpringApplication.run(UjapackApplication.class, args);
ArrayList<PuntodeControl> puntosdecontrol= new ArrayList<>();
String fichero="";
try(BufferedReader br=new BufferedReader(new FileReader("redujapack.json"))){
String linea;
while((linea=br.readLine())!=null){
fichero+=linea;
}
} catch(FileNotFoundException e){
System.out.println(e.getMessage());
} catch(IOException e){
System.out.println(e.getMessage());
}
JsonObject obj=new Gson().fromJson(fichero, JsonObject.class);
Set<String> centrosLCla=obj.keySet();
for(String centro : centrosLCla){
ArrayList<String> provincias=new ArrayList<>();
ArrayList<Integer> conexiones=new ArrayList<>();
JsonObject centroJson=obj.getAsJsonObject(centro);
//int id=Integer.parseInt(centro);
String nombre=centroJson.get("nombre").getAsString();
String localizacion=centroJson.get("localización").getAsString();
JsonArray provinciasArr=centroJson.getAsJsonArray("provincias");
for(JsonElement prov : provinciasArr){
provincias.add(prov.getAsString());
}
JsonArray conexionesArr=centroJson.getAsJsonArray("conexiones");
for(JsonElement con : conexionesArr){
conexiones.add(con.getAsInt());
}
PuntodeControl cl=new PuntodeControl(nombre, localizacion, provincias, conexiones);
puntosdecontrol.add(cl);
System.out.println(cl.toString());
}
} }
} }
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
*/ */
package es.ujaen.dae.entidades; package es.ujaen.dae.entidades;
import java.util.ArrayList;
/** /**
* *
* @author Rafael * @author Rafael
...@@ -12,10 +13,18 @@ package es.ujaen.dae.entidades; ...@@ -12,10 +13,18 @@ package es.ujaen.dae.entidades;
public class PuntodeControl { public class PuntodeControl {
private String provincia, id; private String nombre,provincia; //Provincia es la localización donde está
private int id;
private TipoPunto tipo; private TipoPunto tipo;
private ArrayList<String> provincias;
private ArrayList<Integer> conexiones;
public PuntodeControl(){}; public PuntodeControl(String nombre, String provincia,ArrayList<String> provincias, ArrayList<Integer> conexiones){ //AÑADIR EL ENUM AL CONSTRUCTOR DEL PUNTO DE CONTROL
this.nombre=nombre;
this.provincia=provincia;
this.provincias=provincias;
this.conexiones=conexiones;
};
...@@ -37,14 +46,14 @@ public class PuntodeControl { ...@@ -37,14 +46,14 @@ public class PuntodeControl {
/** /**
* @return the id * @return the id
*/ */
public String getId() { public Integer getId() {
return id; return id;
} }
/** /**
* @param id the id to set * @param id the id to set
*/ */
public void setId(String id) { public void setId(Integer id) {
this.id = id; this.id = id;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment