2016-11-28 4 views
-1

Ich habe folgende JSONCovert JSON von einem Format in anderes Format?

   "ID": "234AS", 
       "Name": "SynchronousMate", 
       "Type": "Node", 
       "SubType": "SubNode", 
       "Dynamic": "Yes", 
       "DisplayName": "Sync", 
       "Direct": "Yes", 
       "Category": "IT", 
       "Properties": { 
        "Property": [ 
         { 
          "Name": "A", 
          "Value": "Anant" 
         }, 
         { 
          "Name": "B", 
          "Value": "Bharat" 
         }, 
         { 
          "Name": "C", 
          "Value": "Cynus" 
         }, 
         { 
          "Name": "D", 
          "Value": "Dynana" 
         }, 
         { 
          "Name": "E", 
          "Value": "Elegant" 
         }, 
         { 
          "Name": "Bank", 
          "Value": "BOB" 
         }, 
         { 
          "Name": "ipAddress", 
          "Value": "101.90.34.12" 
         }, 
         { 
          "Name": "siteName", 
          "Value": "BRS-WDM-PSS-X7A6" 
         }, 
         { 
          "Name": "Longitude", 
          "Value": 0 
         }, 
         { 
          "Name": "FullName", 
          "Value": "network:10.254.0.46" 
         }, 
         { 
          "Name": "NumberOfShelves", 
          "Value": 0 
         }, 
         { 
          "Name": "GEOCODE.Latitude", 
          "Value": 0 
         } 
        ] 
       }, 
       "Properties": "" 
      } 
.............................. 
.............................. 

Wie diese JSON konvertieren diese mögen

{ 

      "ID": "234AS", 
      "Name": "SynchronousMate", 
      "Type": "Node", 
      "SubType": "SubNode", 
      "Dynamic": "Yes", 
      "DisplayName": "Sync", 
      "Direct": "Yes", 
      "Category": "IT", 
      "A" : "Anant", 
      "B" : "Bharat", 
      "C" : "Cynus", 
      "D" : "Dynana", 
      "E" : "Elegant", 
      "Bank" : "BOB", 
      "ipAddress" : "101.90.34.12", 
      "siteName" : "BRS-WDM-PSS-X7A6", 
      "Longitude" : ""0", 
      "FullName" : "network:10.254.0.46", 
      "NumberOfShelves" : 0, 
      "GEOCODE.Latitude" : 0 




     }, 
............................ 
............................ 
+1

können Sie in Worten beschreiben, was die tatsächliche Veränderung ist, während wir beim Vergleich vielleicht einige Dinge übersehen. – Mritunjay

+0

@Mritunjay Im ersten JSON What die ganze Eigenschaft jetzt sein Teil von JSOn als ein Schlüssel/Wert-Paar. –

Antwort

0

Sie können einen Map mit Taste, um den Wert von Name und als Wert den Wert der Value Schleife über properties und erstellen .

+0

Dies ist nur ein Element, das ich hier gezeigt habe. Dies kann Hunderte von Elementen möglich sein. So wird Map nicht schwer im Gedächtnis bleiben? –

+0

Eine Karte ist nicht so schwer und es ist sehr flexibel. Wenn Sie Eigenschaften hinzufügen oder entfernen müssen, ist die Karte die richtige Wahl. Stattdessen, wenn die Anzahl und der Name der Eigenschaften vordefiniert ist, können Sie eine Klasse mit Ihren Bedürfnissen ohne eine Karte erstellen –

+0

CLass wird jetzt zwei Variable Schlüssel/Wert aus dieser Liste der Klasse, wie Werte andere Hälfte von JSON hinzufügen? –

-1

In einfachen Worten, Get/Store die Eigenschaft JsonArray. Dann wiederhole es und setze die Elemente des Arrays in Map. Und dann fügen Sie die Karte zu der anderen Hälfte von JSON hinzu.

+0

Upto Map es Fein, wie in anderen Hälfte hinzufügen können Sie Code hinzufügen SnapShot –

+0

Ich kann nicht Code für Sie schreiben. Ich gebe die Idee, wie es erreicht werden kann. Da es bereits ein Json-Objekt ist, überprüfen Sie nach jedem Element, ob es ein anderes Json-Objekt/Array gibt, wenn dies der Fall ist, erstellen Sie eine Map und fügen Sie die Elemente hinzu. Sobald das innere Json-Objekt zu seinem Ende gelangt, füge seine Elemente der äußeren Map hinzu und fahre fort mit @SubodhJoshi –