| 

.NET C# Java Javascript Exception

1
Hallo Leute,
ich habe eine JSON-Datei, die verschiedene Datenbankverbindungen enthält. Diese lese ich mittels folgendem Code:
public static void main(String[] args) {
String filePath = "dbsettings.json";
try {
FileReader reader = new FileReader(filePath);
JSONParser jsonParser = new JSONParser();
JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
System.out.println(jsonObject);
} catch (Exception e) {
System.out.println(e);
}
}


Soweit alles so wie gewollt, doch wie kann ich die eingelesene JSON-Datei in eine ArrayList schreiben?

ArrayList vorgegeben, da vorher die Datenbankverbindungen hardcodiert waren.
public static ArrayList<DbModel> getModels(){
models = new ArrayList<DbModel>();
//models.add(new DbModel("DBName","URL") war z.B. vorher eingetragen
return models;
}


Habe gelesen, dass es mit GSON funktionieren kann, war jedoch nicht erfolgreich!

Ich hoffe, das mir iwer helfen kann.

Vielen Dank,
deli_gicik
27.01.2017
deli_gicik 6 1 5
3 Antworten
0
Das sollte doch mit Hilfe der Methode des JSONObject möglich sein, etwa so:

models.add(new DBModel(jsonObject.getString("DBName"), jsonObject.getString("URL")));


Wenn es sich um JSON-Array handelt, dann zunächst das Array extrahieren (jsonObject.getJsonArray("Name") und dann auf die Felder des Arrays zugreifen.

Die Namen müssen ggf. an Ihre JSON-Daten angepasst werden. Auch beliebige weitere Manipulationen der Daten sollte so möglich sein.
30.01.2017
edvservice 1,3k 1 6
Vielen dank für die Antwort, jedoch geht beides leider nicht. Wird mir im Eclipse auch gar nicht vorgeschlagen.
deli_gicik 03.02.2017
Hab es nun doch mit GSON hinbekommen. Nochmals danke für die Hilfe!
deli_gicik 03.02.2017
-1
good post guys and thanks for your article this is simply awesome. thanks for your info. flip diving spotify premium apk hotmail login
03.02.2017
-1
The postings on your site are always excellent. I like play game hill climb racing 2 and word cookies answers. Thanks for the great share and keep up this great work! Click to play game: five nights at freddys 4 and hotmail sign in
08.02.2017

Stelle deine Java-Frage jetzt!