【问题标题】:Simple JSON Issue... How to Insert Variable?简单的 JSON 问题...如何插入变量?
【发布时间】:2014-04-25 23:03:45
【问题描述】:

请原谅我的新手问题...我相信这有一个非常简单的解决方案。我只是在网上找不到任何能简明扼要地向我解释的东西。我有一个这样的 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 方法进行了一些探索,但找不到概述我将如何进行此操作的指南。非常感谢您的帮助:) 非常感谢

【问题讨论】:

  • 那是 JavaScript,不是 JSON。

标签: javascript json http variables stringify


【解决方案1】:

因为它是一个对象数组,所以只需创建你的对象:

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

push 到数组中:

POSTOBJ.Subject.BiographicData.push(newObject);

【讨论】:

  • 工作就像一个魅力。正是我所缺少的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多