0
votes

Objet Java JSON à la conversion de la matrice JSON

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}
                        }
                       }
           }   


0 commentaires

3 Réponses :


1
votes

Essayez d'utiliser HASHMAP, vous pouvez nier autant d'éléments (HASHMAPS) que vous le souhaitez. Voici un exemple xxx


0 commentaires

0
votes

Dans votre dernière ligne, imprimez jsonres au lieu de out.get ("# résultat-set-1") : xxx

Ensuite, vous verrez quelque chose de plus proche de ce que vous attendez, probablement assez semblable à: xxx

si cela fonctionne comme ceci, alors corps est le jsonarray


2 commentaires

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?



0
votes

Vous pouvez également utiliser ObjectMapper (jackson) xxx


0 commentaires