2016-11-28 6 views
-1

私はCovert JSONを1つのフォーマットから他のフォーマットに変換しますか?

   "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": "" 
      } 
.............................. 
.............................. 

このJSONに変換するためにどのようにキーを持つMapNameの値とValueの値として値をあなたがpropertiesをループすることができます。この

{ 

      "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

実際の変更とは何かを言葉で説明することはできますが、比較する際にはいくつか不足する可能性があります。 – Mritunjay

+0

@Mritunjay In First JSONすべてのプロパティを、キー/値のペアとしてJSOnの一部にします。 –

答えて

0

が好きで作成するために、JSON、次のしています。

+0

これは、私がここに示した1つの要素です。これは何百もの要素が可能なので、マップは重くないでしょう。 –

+0

地図はあまり重くなく、非常に柔軟です。プロパティを追加または削除する必要がある場合は、Mapが適切です。代わりに、プロパティの数と名前が事前に定義されている場合は、マップを使用せずに必要に応じてクラスを作成できます –

+0

CLassは2つの主要なKey/ValueになりますクラスのリストList of JSONの半分の値を追加するには? –

-1

簡単に言えば、プロパティJsonArrayを取得/保存します。次にそれを繰り返して、 の配列の要素をMapに入れます。そして、JSONの残りの半分にマップを追加します。

+0

Uptoマップを細かく追加する他に追加する方法Halfコードを追加できますかSnapShot –

+0

コードを書くことはできません。私はそのアイデアをどのように達成できるのかを伝えています。 すでにJsonオブジェクトであるため、すべての要素の後にチェックします。存在する場合は、別のjsonオブジェクト/配列がある場合はマップを作成し、要素を追加します。 内側のjsonオブジェクトの終わりに達すると、その要素を外側のマップに追加し、続行します @SubodhJoshi –

関連する問題