Comment diviser une chaîne séparée par des virgules et des points-virgules en un objet JSON

AWS_Developer

Je ne parviens pas à formater la chaîne ci-dessous:

"Sony,20,30,40;LG,1,4,8"

Au format JSON ci-dessous:

"reported": {
    "SETS": [
      {
        "prodName": "Sony",
        "fmtd": "20",
        "lmtd": "30",
        "lm": "40"
      },
      {
        "prodName": "LG",
        "mtd": "1",
        "lmtd": "4",
        "lm": "8"
      }
    ]
  }

J'ai essayé le code ci-dessous mais je n'obtiens pas de résultats corrects.

String stringFromProc = "SONY,20,30,40;LG,1,4,8";
String[] array1 =  stringFromProc.split("[\\;]");
JSONObject jsonSubObject = null;
JSONObject jsonFinal = new JSONObject();
JSONArray jsonArrayRET = new JSONArray();

for(int i=0;i<array1.length;i++){
    String []array2 = array1[i].split("[\\,]");
    for(int j=0;j<array2.length;j++){
        System.out.println(array2[j]);
        jsonSubObject = new JSONObject();

        jsonSubObject.put("prodName", array2[0]);
        jsonSubObject.put("mtd", array2[1]);
        jsonSubObject.put("lmtd", array2[2]);
        jsonSubObject.put("lm", array2[3]);
        jsonArrayRET.add(jsonSubObject);
        jsonFinal.put("reported", jsonArrayRET);
    }
}

Mais obtenir ce format:

{"SETS":[{"lm":"40","lmtd":"30","mtd":"20","prodName":"MNP"},{"lm":"40","lmtd":"30","mtd":"20","kpiName":"MNP"},{"lm":"40","lmtd":"30","mtd":"20","kpiName":"MNP"},{"lm":"40","lmtd":"30","mtd":"20","kpiName":"MNP"},]}

Je sais que je fais une boucle après avoir divisé le tableau séparé par des virgules, mais je ne parviens pas à obtenir l'approche correcte de la séparation. Quelqu'un s'il vous plaît suggérer.

Pavneet_Singh

Retirez simplement la boucle interne

String stringFromProc = "SONY,20,30,40;LG,1,4,8";
String[] array1 =  stringFromProc.split(";"); // simply use ;
// array1[0] = SONY,20,30,40
// array1[1] = LG,1,4,8

JSONObject jsonSubObject = null;
JSONObject jsonFinal = new JSONObject();
JSONArray jsonArrayRET = new JSONArray();

for(int i=0;i<array1.length;i++){
     String []array2 = array1[i].split(","); // simply use ,
     // create jsonobjects 
     // when i=0 mean for sony and next time i = 1 mean for LG  
     jsonSubObject = new JSONObject();
     jsonSubObject.put("prodName", array2[0]);
     jsonSubObject.put("mtd", array2[1]);
     jsonSubObject.put("lmtd", array2[2]);
     jsonSubObject.put("lm", array2[3]);
     // put every object in array 
     jsonArrayRET.add(jsonSubObject);
   }
     // finally put array in reported jsonobject
     jsonFinal.put("reported", jsonArrayRET);

Remarque: ;et ,ne sont pas des caractères d'expressions régulières spéciales, aucun échappement \\n'est donc nécessaire et au lieu d'informations longues, lisez simplement la classe de caractères []

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment convertir un tableau JSON MySQL en une chaîne séparée par des virgules

Comment diviser une chaîne séparée par des virgules en un tableau de chaînes vides

Comment diviser une chaîne séparée par des virgules et traiter en boucle à l'aide de JavaScript

Comment convertir une chaîne séparée par des virgules en tableaux séparés dans un objet ?

Comment diviser une chaîne avec des paires de clés et de valeurs séparées par des virgules et les transmettre à un objet javascript ?

Comment diviser une chaîne séparée par des virgules tout en ignorant les virgules d'échappement?

Comment puis-je diviser une chaîne séparée par des virgules, en ignorant les virgules entre guillemets et parenthèses?

Comment diviser une chaîne séparée par des virgules et la stocker dans des variables VB Net

Comment diviser par des virgules et des points?

Comment diviser une chaîne par des virgules mais ignorer \ ,?

diviser une chaîne séparée par des virgules et ajouter des citations en C # - solution élégante

Comment convertir une chaîne séparée par des virgules en un tableau dans postgresql

Comment convertir une chaîne séparée par des virgules en un tableau?

Comment lire le fichier clé = valeur et comment diviser une chaîne séparée par des virgules?

Diviser la chaîne de texte dans Excel par des points-virgules et un espace

Comment diviser des phrases séparées par des virgules, des points-virgules et des virgules avec des points-virgules?

Objet en chaîne séparée par des virgules

Comment puis-je diviser une chaîne délimitée par des virgules en un tableau en PHP?

Comment faire correspondre une chaîne séparée par des virgules et un champ MySQL séparé par des virgules

Comment diviser une chaîne séparée par des virgules dans Oracle

Comment diviser une chaîne séparée par des virgules?

Diviser une chaîne séparée par des virgules en un nombre défini de pièces dans R

Regex - comment diviser la chaîne par des virgules, en omettant les virgules entre crochets

Fractionner une chaîne séparée par des points-virgules en un dictionnaire, en Python

Comment transformer un tableau en une chaîne délimitée par des guillemets et des virgules pour SQL?

Diviser la chaîne séparée par des virgules et des deux-points dans R

Besoin de convertir une chaîne séparée par des virgules en chaîne json

Comment obtenir les clés et les valeurs d'un objet dans une chaîne séparée par des virgules ?

PHP : Comment faire un tableau par une chaîne séparée par des virgules ?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive