Hallo ich bin neu beim Erstellen von Software mit Java
Ich muss einen RestFulWebService erstellen, der mir eine csv Datei ausliest
und ein Json (key und value) zurückgibt.
Hier mein Code
Ergebnis lautet wie folgt:
Da ich eine JavascriptAnwendung habe, kann diese nix damit anfangen. Ich brauche
ein "richtiges" JSON
Kann mir jeman helfen so ein richtiges JSON mit key und value zu generieren und das mit Restful ??
Danke im voraus!!
Ich muss einen RestFulWebService erstellen, der mir eine csv Datei ausliest
und ein Json (key und value) zurückgibt.
Hier mein Code
Java:
@Path("/stadt")
public class Service {
@GET
@Path("{countrycode}")
@Produces(MediaType.APPLICATION_JSON)
public Object getId(@PathParam("countrycode") String countrycode)
throws IOException {
ArrayList<String> townValues = new ArrayList();
CSVParser csvParser = new CSVParser(new FileInputStream("/home/Standorte.txt"));
for (String t; (t = csvParser.nextValue()) != null;){
String[][] values = csvParser.parse(t, '|');
for (int i=0; i<values.length; i++){
if(values[i][13].equals(countrycode)) {
stadtValues.add(values[i][1]);
}
}
}
StadtStandorte stadt = new StadtStandorte();
stadt.setStadtStandorte(stadtValues);
return stadt;
}
}
Java:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class StadtStandorte {
@XmlAttribute
private ArrayList<String> stPlaces;
public ArrayList<String> getStadtStandorte() {
return stPlaces;
}
public void setStadtStandorte(ArrayList<String> StadtStandorte) {
this.stPlaces = StadtStandorte;
}
}
Ergebnis lautet wie folgt:
HTML:
{"@StadtStandorte":"BONN BERLIN MANNHEIM"}
Da ich eine JavascriptAnwendung habe, kann diese nix damit anfangen. Ich brauche
ein "richtiges" JSON
HTML:
{
"StadtStandorte": [
{ "site":"BONN" },
{ "site":"BERLIN" },
{ "site":"MANNHEIM" } ]
}
Kann mir jeman helfen so ein richtiges JSON mit key und value zu generieren und das mit Restful ??
Danke im voraus!!