im Nouveauté à Java.Je essayez d'obtenir des données de la procédure stockée et de la convertir en une matrice JSON. Mais je suis confronté à des problèmes avec mon code.
/*** Get data from stored procedure ***/ Map<String, Object> out = simpleJdbcCall.execute(in); /*** Convert to JSONObjects ***/ JSONObject jsonRes = new JSONObject(); jsonRes.put("body", out.get("#result-set-1")); System.out.println(out.get("#result-set-1")); output : [{user_id=484, user_name="abc", email=null, contact_no=123456789}, {user_id=485, user_name=xyz, email=null, contact_no=235612354}] Expected output : { "body": "Data":{ { {user_id=484, user_name="abc", email=null, contact_no=123456789}, {user_id=485, user_name=xyz, email=null, contact_no=235612354} } } }
3 Réponses :
Essayez d'utiliser HASHMAP, vous pouvez nier autant d'éléments (HASHMAPS) que vous le souhaitez. Voici un exemple
Dans votre dernière ligne, imprimez Ensuite, vous verrez quelque chose de plus proche de ce que vous attendez, probablement assez semblable à: p> si cela fonctionne comme ceci, alors jsonres code> au lieu de
out.get ("# résultat-set-1") code>:
corps code> est le
jsonarray code> p> p>
Bonjour, le corps ressemble à un objet. Mais j'ai besoin de résultats comme: {"corps": {{user_id = 484, user_name = "abc", e-mail = null, contact_no = 123456789}, {user_id = 485, user_name = xyz, e-mail = null, contact_no = 235612354}} }
Bonjour Kiran, qu'est-ce que vous obtenez lorsque vous imprimez JSONRES?
Vous pouvez également utiliser ObjectMapper (jackson)