Key et valeurs d'une chaine JSON
Bonjour
J'ai installé dans un cloud une appli connectée à un service (bdd). Le cloud me renvoie une variable d'environnement qui contient les valeurs de connexion à la bdd dans un format JSON suivant la doc.
La valeur récupérée est la suivante:
Code:
1 2
|
{"mysql-5.1":[{"name":"jojo","label":"mysql-5.1","plan":"free","tags":["mysql","mysql-5.1","relational","mysql-5.1","mysql"],"credentials":{"name":"dac28a693b4dc4b0bb50a54827108","hostname":"10.0.29.160","host":"10.0.29.160","port":3306,"user":"uOXZrqQLkhT","username":"uOXZrqQLkhT","password":"pSDtWrsFgmo"}}]} |
J'essaie d'extraire les valeurs mais que néni
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
if(System.getenv("VCAP_SERVICES")==null)
{
JSONObject mp = new JSONObject( );
JSONObject resultJSON = mp.getJSONObject(System.getenv("VCAP_SERVICES"));
String BddName = resultJSON.getString("name");
String host = resultJSON.getString("host");
String port = resultJSON.getString("port");
String login = resultJSON.getString("username");
String password = resultJSON.getString("pSDtWrsFgmoMP");
System.out.println(BddName +"-"+ host +"-"+ port +"-"+ login +"-"+ password);
bds.setUrl("jdbc:mysql://"+host+":"+port+"/"+BddName+"?autoReconnect=true&jdbcCompliantTruncation=false");
bds.setUsername(login);
bds.setPassword(password); |
Un petit tuyau m'aiderai bien
Merci