2014-03-19 26 views
1

原諒我的新手問題......我相信這有一個非常簡單的解決方案。我找不到任何簡單地向我在線解釋的東西。我有一個JSON這樣:簡單的JSON問題...如何插入變量?

var POSTOBJ = { 
    "Subject" : { 
     "BiographicData" : [ 
      { 
       "Key" : "BarcodeID", 
       "Value" : "567891234" 
      }, 
      { 
       "Key" : "Gender", 
       "Value" : "Male" 
      }, 
      { 
       "Key" : "BirthDate", 
       "Value" : "8/20/1964" 
      }, 
      { 
       "Key" : "Name", 
       "Value" : "Success" 
      } 
     ] 
    }, 
    "GroupID" : "84", 
    "ClientID" : "8" 
} 

所有我想要做要做的就是增加一個鍵/值對但不是硬編碼值,我需要把一個變量來代替。所以我有var val = hex2a(....)其中val存儲條形碼掃描的輸出。我想在這裏做的是把這個價值放入我的JSON中。事情到這種效果:

var POSTOBJ = { 
    "Subject" : { 
     "BiographicData" : [ 
      { 
       "Key" : "BarcodeID", 
       "Value" : "567891234" 
      }, 
      //WHAT I AM TRYING TO ACCOMPLISH BELOW 
      { 
       "Key" : "BarcodePayload", 
       "Value" : val; 
      }, 
      //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
      { 
       "Key" : "Gender", 
       "Value" : "Male" 
      }, 
      { 
       "Key" : "BirthDate", 
       "Value" : "8/20/1964" 
      }, 
      { 
       "Key" : "Name", 
       "Value" : "Success" 
      } 
     ] 
    }, 
    "GroupID" : "84", 
    "ClientID" : "8" 
} 

我做了周圍的JSON.stringify方法的一些戳,但我找不到,概述我怎麼會去這樣做的指南。非常感謝您的幫助:)非常感謝

+0

也就是說JavaScript的,不JSON。 – Quentin

回答

1

自對象的數組,只需創建你的對象:

var newObject = { 
      "Key" : "BarcodePayload", 
      "Value" : val 
     } 

而且push到數組:

POSTOBJ.Subject.BiographicData.push(newObject); 
+0

工作就像一個魅力。恰恰是我錯過了。謝謝! – profoundWanderer