2016-11-28 59 views
-1

我有以下JSON從一種格式隱藏JSON到其他格式?

   "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轉換爲喜歡這個

{ 

      "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在第一個JSON中所有的財產現在它的一部分JSOn作爲一個鍵/值對。 –

回答

0

你也可以遍歷properties並創建一個Map與主要的Name價值和Value作爲價值的價值。

+0

這只是我在這裏展示的一個元素,可能會有數百個元素可能,所以地圖不會對內存造成太大的影響? –

+0

地圖不是很重,它非常靈活。如果您需要添加或刪除屬性,Map是正確的選擇。相反,如果屬性的數量和名稱是預定義的,您可以根據需要構建一個類,而無需使用Map –

+0

CLass將會是這個List的類中的兩個可變鍵/值現在如何添加另一半JSON值? –

-1

簡而言之,獲取/存儲屬性JsonArray。然後迭代它將Map中的數組元素 。然後將地圖添加到JSON的另一半。

+0

高速公路地圖其精細如何添加在其他半你可以添加代碼SnapShot –

+0

我無法爲你寫代碼。我正在給出這個想法,它是如何實現的。 因爲它已經是一個Json對象,請檢查每個元素,如果存在另一個json對象/數組,則創建一個Map並向其中添加元素。 一旦內部json對象達到其結尾,將其元素添加到外部地圖,並繼續 @SubodhJoshi –

相關問題